.distinct()
Metoden är en äldre implementering som är mer av en bekvämlighetsmetod som packar mapReduce. För allt mer involverat än enkla operationer bör du använda .aggregate()
.
Så skalmotsvarigheten:
db.collection.aggregate([
{ "$match": { "$and": [ { "prop1": "" }, { "prop2": "" } ] } },
{ "$group": { "_id": "$messageId" } }
])
Dokumenten är bara bildade som en kedja av BSON-dokument. Det finns olika exempel här .