将所有mongoDB数据打印到stringnodejs

我有一个这样的示例mongo文件:

> db.chat.find().pretty() { "_id": ObjectId("555f1c0c7f4b820758b439b0"), "user": "Guest1", "friend": [{ "userfriend": "Guest2", "noidung": [{ "method": "send", "date": "2015-05-22T19:11:34+07:00", "content": "allloooo" }, { "method": "receive", "date": "2015-05-23T09:08:14+07:00", "content": "yes man" }] }, { "userfriend": "Guest3", "noidung": [{ "method": "send", "date": "2015-05-23T15:42:34+07:00", "content": "foo 15:42" }, { "method": "receive", "date": "2015-05-23T15:42:45+07:00", "content": "bar 15:43" }] }] } 

在我的server.js中,我使用这个代码来打印所有的数据:

 var chathistory = db.collection('chat'); chathistory.find().toArray(function (err, docs) { console.log(docs) }); 

我在terminal上看到这个日志:

 [ { _id: 555f1c0c7f4b820758b439b0, user: 'Guest1', friend: [ [Object], [Object] ] } ] 

'朋友'字段不打印所有,它唯一的[Object] ,所以我怎么能得到完整的数据。

要打印所有数据,请使用JSON.stringify()方法

 db.collection('chat').find().toArray(function(err, docs) { console.log(JSON.stringify(docs)); });