2016-07-25 95 views
0

我想從mongo數據庫獲取數據並將其存儲在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(); 
    }); 
}); 

從上面的代碼中,我能夠從蒙戈數據庫獲取數據和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。

0

使用指定者在MongoDB中的客戶端,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(); 
     } 
    }); 
}) 
相關問題