Node.jsでMongoDBと連携するアプリケーションを開発しています。
MongoDBで配列の中身を検索条件に設定できますか?
前提
- 店舗コレクション(shops)には、店舗が保有する食材(foods)が配列で入っている
- レシピコレクション(recipes)には、レシピに必要なメイン食材(main_foodstuff)が入っている
実現したいこと
- 店舗AAAの全ての保有食材の名前(foods.name)を検索条件に設定にして**、レシピのメイン食材**(main_foodstaff)に合致するドキュメントを検索したい。
*店舗がログインした際に、保有食材から作れるレシピを提案するようなサービスを想定しています。
DB例
//店舗 db.shops.insertOne([ { id: "AAA", foods: [ { name: "pork", type: "meat" },{ name: "beaf", type: "meat" } ] } ]); //レシピ db.recipes.insertMany([ { name: "meat lunch", main_foodstuff: "pork" }, { name: "green lunch", main_foodstuff: "tomato" }, ]);
回答1件
あなたの回答
tips
プレビュー