我在 mongodb 上有以下数据:
{
"name" : "bla",
"log" : [
{
"A" : 1,
"B" : 10
},
{
"A" : 2,
"B" : 20
}
]
}
我了解如何A
从 mongoshell 返回所有值:
db.test.find({},{'name':1,'log.A':1})
{ "_id" : ObjectId("52712539c99a2fc6f6088cd4"), "name" : "bla", "log" : [ { "A" : 1 }, { "A" : 2 } ] }
但是如何将输出限制A
为仅第一个元素?这是我期望的输出:
{ "_id" : ObjectId("52712539c99a2fc6f6088cd4"), "name" : "bla", "log.A" : 1, "log.B":10}
我不介意在输出中有log.A
或只是A
,甚至[ ]
在输出中有一些,只要它总是只有一个条目 forA
和 forB
我该怎么做?