2015-08-16 1 views

ответ

3

Результат возвращается из .find() является "cursor" и не является значением. Так что, когда вы делаете что-то вроде:

> var x = db.sampleDB.find(); 
> x 

Тогда все, что вы делаете, это итерация курсор так же, как если бы вы сделали:

> db.sampleDB.find(); 

Если вы хотите, чтобы «держать» содержимое, а затем вызвать .toArray()

> var x = db.sampleDB.find().toArray(); 
> x 

Или, если результат в единственном числе, то просто позвоните .findOne()

> var x = db.sampleDB.findOne(); 
> x 

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

+0

В этой статье показаны дополнительные возможности для работы с курсорами в оболочке: https://docs.mongodb.org/manual/tutorial/iterate-a-cursor/ –