0

我正在尝试了解更多关于 node.js(express 框架)和 mongodb(官方驱动程序)的信息。

我有这个代码

  db.open(function(err,db){
    if(!err){
      console.log ('we are connected');

      db.collection('post',function(err,collection){

        collection.find(function(err,posts){
          if(!err){
          res.json(posts);
          }
        });

     });

  }
 });

它应该查询数据库并打印结果。但我不知道如何以 json 格式将查询打印到浏览器。

我已经尝试过 JSON.stringify 但没有任何结果:(

正在做:

    collection.find().toArray(function(err,posts){
      if(!err){
        res.json(posts);
      }
    });

(注意 toArray 函数)它可以工作,但我听说这是一种不好的做法,因为会浪费大量内存。

有没有更有效的方法呢?

4

1 回答 1

1

您还可以使用游标方法.each().nextObject()一次对单个文档进行操作,而无需将所有内容都拉入内存中的数组中toArray()

详细信息:https ://github.com/mongodb/node-mongodb-native/#find

于 2012-07-06T15:58:30.677 回答