Mongodb получить элемент массива - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь получить один элемент массива формы из коллекции Mongodb. Мне не нужен массив со всеми данными, мне просто нужен один его элемент. Итак, моя БД выглядит так:

_id: ObjectId("...")
arrayName :Array
    : 'string1'
    : 'string2'
    ...

Есть ли возможность получить только один элемент массива? например первый. Это моя функция, но она возвращает все элементы массива.

db.collection('collectionName')
  .find()
  .toArray()
  .then((result) => {
    response.data = result;
    res.json(response);
  })

Я пытался использовать функцию findOne () вместо find (), но она работает не так, как я хочу. Спасибо за помощь.

1 Ответ

0 голосов
/ 14 сентября 2018

Используйте это так

db.collection('collectionName').findOne({},function(err,doc){
    //here doc value will return you json so you can push it in array
    let recordarray = []; 
    recordarray.push(doc);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...