我正在尝试使用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] } }
现在我不知道如何从中获取数据。
答案 0 :(得分:1)
find方法返回的游标是可读流。您已经从中读取项目以获得实际结果。看this
示例:
var cursor = collection.find({ age: { '$gt': 20 } });
cursor.each(function (err, doc) {
if (err) {
console.log(err);
} else {
console.log('Fetched:', doc);
}
});
答案 1 :(得分:0)
使用
完成var cursor = collection.find({ age: { '$gt': 20 } }).toArray();
cursor.then(function (docs) {
console.log( docs );
});