2016-07-25 15 views
0

mongo dbからデータを取り出し、node.jsのjsonオブジェクトに格納したいとします。その目的は、そのデータを操作することです。私はそれがjson objcetであればかなり単純だと思います。 以下は、私が使用していたコードです:上記のコードからmongodbからデータをフェッチし、node.jsのjsonオブジェクトに変換する方法は?

var MongoClient = require('mongodb').MongoClient; 
var ObjectId = require('mongodb').ObjectID; 
var url = 'mongodb://localhost:27017/MyCollection'; 

var data; 

var findRestaurants = function (db, callback) { 
    var cursor = db.collection('demographicdetails').find().limit(10); 

    cursor.each(function (err, doc) { 

     if (doc != null) { 
      console.dir(doc); 

     } else { 
      callback(); 
     } 
    }); 
}; 

MongoClient.connect(url, function (err, db) { 

    findRestaurants(db, function() { 
     db.close(); 
    }); 
}); 

、私はモンゴDBからデータをフェッチすることができるよとconsole.dir(doc)は私のデータを示しています。

data = doc; 
data.forEach(function (eval) { 
    //Manipulating eval 
}); 

提案して下さい:私は何をしたいか

はこのようなものです。前もって感謝します!

答えて

0

toObject機能を使用することをおすすめします。

cursor.each(function (err, doc) { 

    if (doc != null) { 
     console.dir(doc); 
     var restaurant = doc.toObject(); // use restaurant object 
    } else { 
     callback(); 
    } 
}); 
1

MongoDBはJSON/BSONを内部的に使用してデータを保存します。ですから、あなたが作るすべてのクエリはJSONオブジェクトを取得する必要があります。私はMongooseJSをMongoDBライブラリとして使用します。これは問い合わせ後にJSONを返します。 MongoDBのクライアントで

0

使用のtoArray、MongoDBは常にJSON形式に

db.collection('demographicdetails').find().limit(10).toArray(function (err, aum) { 

aum.forEach(function (err, doc) { 

     if (doc != null) { 
      console.dir(doc); 

     } else { 
      callback(); 
     } 
    }); 
}) 
を与えます
関連する問題