.distinct()
metode ini adalah implementasi lama yang lebih merupakan metode praktis yang membungkus mapReduce. Untuk apa pun yang lebih terlibat dari operasi sederhana, Anda harus menggunakan .aggregate()
.
Jadi shellnya setara:
db.collection.aggregate([
{ "$match": { "$and": [ { "prop1": "" }, { "prop2": "" } ] } },
{ "$group": { "_id": "$messageId" } }
])
Dokumen-dokumen tersebut hanya dibentuk sebagai rantai dokumen BSON. Ada berbagai contoh di sini .