簡體   English   中英

如何在mongodb中查詢數組

[英]How do you query an array in mongodb

{
 "_id":123456,
 "Menu":[{
    "Dish":"Apple pie",
    "Rating": "Good",
    "Method": "Oven Baked"
   },

   {
     "Dish":"Pumpkin Pie",
    "Rating": "Bad",
    "Method": "Baked"
   },
   {
    "Dish":"Tomato Soup",
    "Rating": "Good",
    "Method": "Boiled"
   }]

}

如果我只想在“方法”字段中顯示值,如何查詢該數組?

如何使用Pymongo解決此問題?

使用下面的Mongo Shell查詢

 db.mycollection.find({_id:123456}, {"Menu.Method":1})

該查詢將在您的示例文檔中產生以下結果

{
        "_id" : 123456,
        "Menu" : [
                {
                        "Method" : "Oven Baked"
                },
                {
                        "Method" : "Baked"
                },
                {
                        "Method" : "Boiled"
                }
        ]
}

暫無
暫無

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

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