将组结果推送到数组mongodb中
我在mongodb中有这个查询:将组结果推送到数组mongodb中,mongodb,Mongodb,我在mongodb中有这个查询: db.getCollection('users').aggregate([ { $group: { _id: "$type", // items: { $push: "$_id.type" } // items: { $addToSet: "$_id.type" } } },
db.getCollection('users').aggregate([
{
$group: {
_id: "$type",
// items: { $push: "$_id.type" }
// items: { $addToSet: "$_id.type" }
}
},
{
$project: {
_id: 0,
type: "$_id",
}
}
]).toArray()
这将返回如下列表:
[{type:“AAA”},{type:“BBB”},{type:“CCC”}]
但是我能得到这样的东西吗:[“AAA”、“BBB”、“CCC”]
?使用$push
和$addToSet
进行了尝试,但没有结果。谢谢你抽出时间
稍后编辑:
您可以在此处找到一个示例:
试试这个:
db.collection.aggregate([
{
$group: {
_id: null,
type: {
"$addToSet": "$type"
}
}
}
])
试试这个:
db.collection.aggregate([
{
$group: {
_id: null,
type: {
"$addToSet": "$type"
}
}
}
])
您可以按null分组,就像这样
\u id:null
而不是\u id:“$type”
您能提供一些示例文档吗?@WernfriedDomscheit我添加了一个链接。我想得到的结果是[“男性”、“女性”、“而不是说”、“其他”]
,一个数组,不是一个对象数组。你可以按null分组,就像这样\u id:null
而不是\u id:$type”
你能提供一些示例文档吗?@WernfriedDomscheit我添加了一个链接。我想得到的结果是一个数组,不是一个对象数组