.distinct()
metoda je starší implementace, která je spíše pohodlnou metodou balení mapReduce. Pro cokoli složitějšího než jednoduché operace byste měli použít .aggregate()
.
Takže ekvivalent shellu:
db.collection.aggregate([
{ "$match": { "$and": [ { "prop1": "" }, { "prop2": "" } ] } },
{ "$group": { "_id": "$messageId" } }
])
Dokumenty jsou pouze tvořeny jako řetězec dokumentů BSON. Existují různé příklady zde .