0

我从这段代码中得到的一切:

var views = db.books.find({"number":1}, {"views":1, _id:0}); 控制台日志(视图);

这是回应:

{ _readableState:
  { highWaterMark: 16384,
    buffer: [],
    length: 0,
    pipes: null,
    pipesCount: 0,
    flowing: false,
    ended: false,
    endEmitted: false,
    reading: false,
    calledRead: false,
    sync: true,
    needReadable: false,
    emittedReadable: false,
    readableListening: false,
    objectMode: true,
    defaultEncoding: 'utf8',
    ranOut: false,
    awaitDrain: 0,
    readingMore: false,
    decoder: null,
    encoding: null },
 readable: true,
 domain: null,
 _events: {},
 _maxListeners: 10,
 _get: [Function] }
4

1 回答 1

0

您可以使用.findOne返回单个实例并获取结果。

Find假设您正在查询文档集合并返回一个游标:

例如,您可以将其转换为数组:

db.books.find({"number":1}, {"views":1, _id:0}).toArray(function(err, results){
    console.log(results);
});

您可以使用.each遍历元素并.nextObject获取下一个元素,它们都是异步的,显然是 nodejs 中的 IO 操作,这是手册中关于游标的部分

于 2013-06-25T03:56:14.187 回答