MongoDb查找查询给出奇怪的响应

时间:2016-10-20 15:19:21

标签: javascript node.js mongodb robo3t

我正在尝试使用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] } }

现在我不知道如何从中获取数据。

2 个答案:

答案 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 ); 
});