Как получить записи из базы данных mlab

Я новичок в Javascript и Node, и у меня проблемы с MongoDB. Итак, мне удалось успешно подключиться к моей базе данных, используя строку подключения (используя mongoose). Вот где я застрял, я хочу получить первую запись базы данных. Кажется, простая задача, но, возможно, я не просто понимаю какой-то синтаксис или что-то в этом роде.

Я думаю, что решение связано с схемами? Однако я не смог заставить их работать.

Вот мой файл JavaScript. Обратите внимание, что имя пользователя и пароль были опущены.

const mongoose = require('mongoose');

//url to connect to database
const url = 'mongodb://<username>:<password>@ds157614.mlab.com:57614/flight_data';

//connect to mongodb
mongoose.connect(url, { useNewUrlParser: true });

mongoose.connection.once('open', function()
{
  console.info('Connected successfully');

}).on('error', function(error)
{
  console.info('Connection Error: ', error);
});

Вот пример записи в базе данных:

{
    "_id": {
        "$oid": "5c3538d8ae9fb3103c5b2691"
    },
    "data": {
        "plane_id": 2202,
        "temperature": 100
    },
    "airport": "KBUF"
}

Я возился с mongoose.connection и получил некоторую информацию для отображения, но не то, что хотел. Я хочу, чтобы вывод был только первой записью в базе данных.

порядок не гарантируется в mongodb см. stackoverflow.com/questions/33018048/… Вы можете добавить поле метки времени и отсортировать его на основе этого

1565986223 09.04.2019 05:14

Спасибо за ссылку, кажется, теперь я понял. Я думаю, что мой отслеживает, часть «$oid» всегда увеличивается, и я думаю, что могу отсортировать ее по этому.

Jessie L Smith 09.04.2019 06:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько я знаю, нет такой вещи, как выборка первой записи из базы данных, но вы можете получить запись или документы (так же, как строки в контексте SQL) из схемы (так же, как таблицы в контексте SQL). Для этого сначала нужно создать модель.

const mongoose     = require('mongoose');
const Schema       = mongoose.Schema;

const bookSchema   = new Schema({
    title: { type:String },
    description: { type:String }
});

module.exports = mongoose.model('Book', bookSchema);

И получить с помощью

Book.find({ title:'search' }, function(err, books) {
  // TODO: Do whatever you want
});

Другие вопросы по теме