2016-10-20 2 views
2

Я пытаюсь найти данные в mongodb с nodejs. Это мой запросMongoDb найти запрос, дающий странный ответ

collection.find({ age: { '$gt': 20 } }); 

его работы хорошо в robomongo, но дает мне этот ответ в моем приложении

Readable { 
pool: null, 
server: null, 
disconnectHandler: 
    { s: { storedOps: [], storeOptions: [Object], topology: [Object] }, 
    length: [Getter] }, 
    bson: {}, 
    ns: 'versioncontrol.Branch/contacts', 
cmd: 
    { find: 'versioncontrol.Branch/contacts', 
    limit: 0, 
skip: 0, 
    query: { age: [Object] }, 
slaveOk: true, 
readPreference: { preference: 'primary', tags: undefined, options: [Object] } } 

Теперь я не знаю, как получить мои данные из него.

ответ

1

Курсор, возвращаемый методом поиска, является читаемым потоком. Вы действительно прочитали элементы из него, чтобы получить фактический результат. Посмотрите на this

Пример:

var cursor = collection.find({ age: { '$gt': 20 } }); 
cursor.each(function (err, doc) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('Fetched:', doc); 
    } 
}); 
+0

Как я должен запустить его в TestCase? не будет ли причиной асинхронных проблем? –

+0

См. Обновленный ответ – Erik

+0

Ответит ли это на ваш вопрос? – Erik

0

это сделать с помощью

var cursor = collection.find({ age: { '$gt': 20 } }).toArray(); 
cursor.then(function (docs) { 
console.log(docs); 
}); 
Смежные вопросы