从 MongoDB 打印查询时出现问题

issue in printing a query from mongodb

本文关键字:问题 查询 MongoDB 打印      更新时间:2023-09-26

我正在尝试了解有关node.js(express framework)和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 函数)它可以工作,但我听说这是一种不好的做法,因为浪费了大量内存。

有没有更有效的方法?

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

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