您的问题似乎没有明确定义,请考虑以下逻辑:
> db.info.insert({ field1: "this", field2: "that" })
> db.info.insert({ field1: "this", field2: "another" })
> db.info.insert({ field1: "this", field2: "that" })
> db.info.insert({ field1: "this", field2: "another" })
> db.info.distinct('field1', 'field2')
[ "this" ]
但你真正想要的是:
db.info.aggregate([
{$group: {_id: { field1: "$field1", field2: "$field2" } } }
])
这使:
{
"result" : [
{
"_id" : {
"field1" : "this",
"field2" : "another"
}
},
{
"_id" : {
"field1" : "this",
"field2" : "that"
}
}
],
"ok" : 1
}
组合字段的不同结果。
我希望我们现在正在学习。