我的 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
给出正确的结果时。IEpeter.loescher@siemens.com
我只需要显示整个电子邮件嵌入对象。
i.e.
"emails" : [
{
"_id" : ObjectId("5070310e0f3350482b000120"),
"_type" : "Email",
"name" : "work",
"email" : "peter.loescher@siemens.com",
"current" : true
}
]
我哪里错了?任何帮助,将不胜感激。