.distinct()
メソッドは古い実装であり、mapReduceをラップする便利なメソッドです。単純な操作に関連するものについては、.aggregate()
。
したがって、シェルに相当するもの:
db.collection.aggregate([
{ "$match": { "$and": [ { "prop1": "" }, { "prop2": "" } ] } },
{ "$group": { "_id": "$messageId" } }
])
ドキュメントは、BSONドキュメントのチェーンとして形成されます。 ここ にはさまざまな例があります。 。