簡體   English   中英

對子數組的MongoDB查詢

[英]MongoDB query on a subarray

我有以下文件

{
   "_id" : "someId",
   "name" : "myTeam",
   "team" : [
                {
                    "entity" : "size",
                    "value" : 14
                },
                {
                    "entity" : "returns",
                    "value" : 45
                }
            ]
}

我需要檢索所有大小> 10的團隊。如何在mongoDB中實現?

你可以做:

db.collection.find( { team: 
                         { $elemMatch: 
                              { value: 
                                  { $gt: 10 },
                                  entity: 'size'
                              } 
                         }
                      }
                  )

您直接查詢數組子文檔:

db.collection.find({ "team.value" : { $gt : 10 } });

為您提供的解決方案:

db.collection.find({ "team.value" : { $gt : 10 }, "team.entity": "size" });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM