這是我收集的結構:mongodb查詢與組()?
coll{
id:...,
fieldA:{
fieldA1:[
{
...
}
],
fieldA2:[
{
text: "ciao",
},
{
text: "hello",
},
]
}
}
我想提取我的集合中的所有fieldA2
但如果fieldA2
是two or more times
我只想要one
顯示。
我試試這個
Db.runCommand({distinct:’coll’,key:’fieldA.fieldA2.text’})
,但沒有。這將返回集合中的所有filedA1
。
所以我儘量
db.coll.group({
key: { 'fieldA.fieldA2.text': 1 },
cond: { } },
reduce: function (curr, result) { },
initial: { }
})
但這返回一個空數組...
我怎麼能做到這一點,看到的執行時間?謝謝你非常匹配...
'fieldA'只顯示'fieldA1'和3個點的內容,但是在你的組中,你顯示你希望在該字段內的'text'的子字段上進行分組。 'fieldA1'的真正結構是什麼? – Sammaye
您可以爲示例輸入添加所需的輸出嗎? –
Sammaye:對不起..我希望在fieldA2.text上分組 – alessio1985