【发布时间】:2014-04-02 23:44:07
【问题描述】:
我在 MongoDB 中有以下文档...
{
"_id" : ObjectId("531221cd960100960116b992"),
"username : "joe",
"address" : [
{
"zip" : "8000",
"city" : "Zurich"
},
{
"zip" : "6900",
"city" : "Lugano"
}
]
}
...为了检索第二个地址,我使用以下语句:
db.users.find({ _id: ObjectId("531221cd960100960116b992") }, { addresses: { $slice: [0, 1] } } )
这可行,但它也返回对象 id:
{ "addresses" : [ { "zip" : "6900", "city" : "Lugano" } ], "_id" : ObjectId("531221cd960100960116b992") }
如何防止 MongoDB 返回对象 ID?我知道我应该提供像 _id : 0... 这样的投影,但我应该把它放在上面的表达式中的哪里?我做了很多尝试......但没有成功。
谢谢。
【问题讨论】:
标签: mongodb mongodb-query