0

foo と bar の 2 つのコレクションがあります。それらは次のようになります。

foo: {name: SOMENAME, barId: MONGO_ID}
bar: {name: ANOTHERNAME}

次のクエリを使用して foo コレクションを検索します。

searchFoo = function(query) {
    var re = new RegExp(query, "i");
    FooCollection.find({
        name: {
            $regex: re
        }
    });
};

見つかったすべてのfooアイテムがリストに表示されます。これはうまく機能します。foo問題は、クエリが接続されたアイテムの名前と一致するアイテムも表示するにはどうすればよいbarですか? 可能であればbar、ドキュメントに含めたくありません。foo

MongoDB には結合がないことはわかっています。があるbarときに 2 番目のクエリを実行することでfoo、しかし、ここで検索するための賢明なパターンは何ですか?

4

2 に答える 2