如何将mongojs查询结果存储到变量中

时间:2013-06-25 03:52:51

标签: node.js mongodb mongojs nosql

我从这段代码中得到的所有内容:

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] }

1 个答案:

答案 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