【发布时间】:2011-11-25 03:28:15
【问题描述】:
我的收藏中有一条记录,我想获取 id 为 1 的人的详细信息。但我获取的详细信息是 2 次而不是 1 次。
db.mycollection.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}, { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
然后运行
> db.mycollection.findOne({"person.id":1},{"person.details":1,"_id":0})
结果是:
{
"person" :
[
{
"details" :
{
"name" : "Aswini",
"Age" : 10
}
},
{
"details" :
{
"name" : "Mahesh",
"Age" : 11
}
}
]
}
但我需要如下:
{
"person" : [
{
"details" : {
"name" : "Aswini",
"Age" : 10
}
}
]
}
不明白哪里出错了。请需要你的帮助。我正在使用 MongoDB,Java
【问题讨论】: