0

私はnode.js(高速フレームワーク)と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

カーソル メソッドを使用したり、一度に 1 つのドキュメントを操作し.each()たりすることもできます。.nextObject()すべてをメモリ内の配列にプルするtoArray()必要はありません。

詳細はこちら: https://github.com/mongodb/node-mongodb-native/#find

于 2012-07-06T15:58:30.677 に答える