我想从MongoDB中的文档中检索子文档。我有以下文档:
{
"_id" : "10000",
"password" : "password1",
"name" : "customer1",
"enabled" : true,
"channels" : [
{
"id" : "10000-1",
"name" : "cust1chan1",
"enabled" : true
},
{
"id" : "10000-2",
"name" : "cust1chan2",
"enabled" : true
}
]
}
我希望的结果是:
{
"id" : "10000-1",
"name" : "cust1chan1",
"enabled" : true
}
然而,到目前为止,我能做的最好的就是使用以下查询:
db.customer.find({"channels.id" : "10000-1"}, {"channels.$" : 1, "_id" : 0})
但这给了我以下结果:
{
"channels" : [
{
"id" : "10000-1",
"name" : "cust1chan1",
"enabled" : true
}
]
}
有人知道是否可以编写查询以给我所需的结果吗?任何帮助都将不胜感激。