MongoDb发现查询给出奇怪的响应

MongoDb find query giving weird response

本文关键字:响应 发现 查询 MongoDb      更新时间:2023-09-26

我试图用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] } }

现在我不知道怎么把我的数据取出来

find方法返回的游标是一个可读流。您必须从中读取项才能获得实际结果。看这个

的例子:

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

使用

var cursor = collection.find({ age: { '$gt': 20 } }).toArray();
cursor.then(function (docs) {
 console.log( docs ); 
});