-
db.getCollection('yourdocs').aggregate([
{
$project: {
values: [ "$a", "$b" ]
}
},
{
$unwind: "$values"
},
{
$group: {
_id: "distinctValues",
values: {
$addToSet: "$values"
}
}
}
])
{
"_id" : "distinctValues",
"values" : [
0,
1,
2,
3
]
}
: , , , $addToSet. ,
{
"$unwind": "$values"
},
{
"$sort": {
"values": 1
}
},
{
"$group": {
_id: "distinctValues",
"values": {
"$push": "$values"
}
}
}