私はこれらのドキュメントをコレクションに持っています:
{topic : "a",
messages : [ObjectId("21312321321323"),ObjectId("34535345353"),...]
},
{topic : "b,
messages : [ObjectId("1233232323232"),ObjectId("6556565656565"),...]
}
メッセージフィールドの組み合わせで結果を得る可能性はありますか?私はこれを例えば取得するのが好きです:
{[
ObjectId(""),ObjectId(""),ObjectId(""),ObjectId("")
]}
これはMapReduceで可能だと思いましたが、私の場合、ドキュメントに共通点はありません。現在、JavaScriptとループを使用してバックエンドでこれを行っていますが、これは最善のオプションではないと思います。ありがとう。