打印所有mongoDB数据到字符串nodejs
Print all mongoDB data to string nodejs
我有一个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)
});
我在我的终端上看到这个日志:
[ { _id: 555f1c0c7f4b820758b439b0,
user: 'Guest1',
friend: [ [Object], [Object] ] } ]
'friend'字段不打印全部,它只有[Object]
,所以我怎么能得到完整的数据
要打印所有数据,请使用 JSON.stringify()
方法
db.collection('chat').find().toArray(function(err, docs) {
console.log(JSON.stringify(docs));
});
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- 在字符串nodejs的行上迭代
- NodeJS JSONStream 以一个长字符串的形式返回数据
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- 在JavaScript/NodeJS中压缩十六进制字符串
- 在Nodejs中将数组转换为类似子的对象字符串
- Nodejs json字符串显示为[object object]
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- 如何使用nodejs在两个字符串之间选择文本
- 我们可以在 JavaScript/NodeJS 中将键字符串声明为最终变量吗?
- 如何将传递给 nodejs 的查询字符串转发到通过 res.render 提供的页面
- NodeJS 字符串格式,如 Python
- NodeJS如何将onchange事件添加到字符串中
- NodeJS:将表字符串(带有 和 )转换为 JSON
- 使用 NodeJS 从文件中删除字符串
- 使用 Javascript (NodeJS) 进行字符串操作
- NodeJs:fs.appendFile 函数似乎错过了最后一个给定的字符串
- 下载文本文件,并在nodejs中另存为字符串
- 转换为字符串nodejs
- 打印所有mongoDB数据到字符串nodejs