【问题标题】:issue in printing a query from mongodb从 mongodb 打印查询的问题
【发布时间】:2012-07-06 10:00:38
【问题描述】:

我正在尝试更多地了解 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 函数)它可以工作,但我听说这是一种不好的做法,因为会浪费大量内存。

有没有更有效的方法?

【问题讨论】:

    标签: javascript json node.js mongodb express


    【解决方案1】:

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

    详情请看:https://github.com/mongodb/node-mongodb-native/#find

    【讨论】:

    • 使用 .each 我可以使用 console.log(posts) 但我不能使用 res.send(posts)..如何使用每个。将所有帖子打印到 json 的函数?
    猜你喜欢
    • 2014-01-13
    • 2020-06-29
    • 1970-01-01
    • 2017-06-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多