我从这段代码中得到的所有内容:
var views = db.books.find({“number”:1},{“views”:1,_id:0}); 的console.log(视图);
是这个回复:
{ _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] }
答案 0 :(得分:0)
您可以使用.findOne
返回单个实例并获取结果。
Find假设您正在查询文档集合并返回光标:
例如,您可以将其转换为数组:
db.books.find({"number":1}, {"views":1, _id:0}).toArray(function(err, results){
console.log(results);
});
您可以使用.each
来迭代元素,.nextObject
来获取下一个元素,它们都是异步显然是nodejs中的IO操作,这里是the section on cursors in the manual。