gpt4 book ai didi

javascript - 无法从 javascript 打印 BSON 对象

转载 作者:IT老高 更新时间:2023-10-28 13:09:06 26 4
gpt4 key购买 nike

我的 mongoDB 集合如下所示:

{
"_id" : ObjectId("5070310e0f3350482b00011d"),
"emails" : [
{
"_id" : ObjectId("5070310e0f3350482b000120"),
"_type" : "Email",
"name" : "work",
"email" : "peter.loescher@siemens.com",
"current" : true
}
]
}

这是我用来打印内容的 .js 代码:

c = db.contacts.findOne( { "emails.email" : { $ne : null } }, { "emails" : 1 } )

print(c._id.toString() + " " + c.emails[0]);

当我尝试运行这个 javascript 文件时,它只显示 id 而不是电子邮件数组。

output:
5070310e0f3350482b00011d [object bson_object]

但是当我尝试 c.emails[0].email 时会给出正确的结果。即 peter.loescher@s​​iemens.com

我只需要显示整个电子邮件嵌入对象。

i.e.
"emails" : [
{
"_id" : ObjectId("5070310e0f3350482b000120"),
"_type" : "Email",
"name" : "work",
"email" : "peter.loescher@siemens.com",
"current" : true
}
]

我哪里出错了?任何帮助将不胜感激。

最佳答案

您需要 printjson 来输出格式良好的 JSON:

printjson(c.emails[0]);

这里是 the documentation .

关于javascript - 无法从 javascript 打印 BSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com