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
、しかし、ここで検索するための賢明なパターンは何ですか?