私はMongoDBの2つのプロパティーを持つ文書のコレクションを持っています:タイプ&値。各MongoDB集約グループのサンプルを取得
[
{type: "A", value: "1"},
{type: "A", value: "2"},
{type: "B", value: "1"},
{type: "B", value: "2"},
{type: "C", value: "1"},
{type: "C", value: "2"}
]
はどのようにして単一のクエリを使用して、各タイプの1つのランダム文書を得ることができますか?
は、私は、各グループのサンプリングを適用するが、単にグループのいずれかを選択しない集約フレームワーク
db.collection.aggregate([
{$group: {_id: "$type", item: {$push: "$$ROOT"}}},
{$sample: {size: 1}}
]);
を使って何かを把握しようとしました。
私は排他的にクエリで、ないとの問い合わせ結果を処理することによって、これを達成したいと思いますいくつかの余分なコード。 – Mouz