主要集合是零售商,其中包含商店陣列。每個商店都包含一系列優惠(您可以在此商店中購買)。此提供數組具有大小數組。(請參見下面的示例)現在,我嘗試查找所有尺寸為的報價L。{ "_id" : ObjectId("56f277b1279871c20b8b4567"), "stores" : [ { "_id" : ObjectId("56f277b5279871c20b8b4783"), "offers" : [ { "_id" : ObjectId("56f277b1279871c20b8b4567"), "size": [ "XS", "S", "M" ] }, { "_id" : ObjectId("56f277b1279871c20b8b4567"), "size": [ "S", "L", "XL" ] } ] }}我已經嘗試過以下查詢: db.getCollection('retailers').find({'stores.offers.size': 'L'})我期望這樣的輸出: {"_id" : ObjectId("56f277b1279871c20b8b4567"),"stores" : [ { "_id" : ObjectId("56f277b5279871c20b8b4783"), "offers" : [ { "_id" : ObjectId("56f277b1279871c20b8b4567"), "size": [ "S", "L", "XL" ] } ] }}但是我的查詢輸出還包含與sizeXS,X和M 不匹配的報價。如何強制MongoDB僅返回與查詢匹配的商品?問候和感謝。
- 2 回答
- 0 關注
- 689 瀏覽
添加回答
舉報
0/150
提交
取消