我有对象,如:db.collection.group显示其他属性也
{
foo: "A",
bar: "Alpha"
},
{
foo: "A",
bar: "Alphabet"
},
{
foo: "B",
bar: "Beta"
}
我使用这个查询。它返回诸如对象:
{
foo: "A"
},
{
foo: "B"
}
但我希望他们能够显示如:
{
foo: "A",
bar: "Alpha"
},
{
foo: "B",
bar: "Beta"
}
它并不真正的问题,其价值将在bar
被显示,但我需要的任何值。如果我还包含bar
,key
参数到group
属性对象,我会得到很多重复项,但我只需要0123.字段的唯一身份码,而bar
可以来自与foo
组匹配的任何对象的值。
使用gro聚合。 db.colection.aggregate([{$ group:{_id:“$ foo”,bar:{$ first:“$ bar”}}}]) – Veeram
正确使用聚合函数 –