簡體   English   中英

如何使用 pymongo 查詢嵌套字段

[英]How to query nested field with pymongo

我有一個包含訂單數據的 JSON 文件,因此每個訂單都有一個如下所示的字段(每個 line_items 列表中僅包含 1 個元素):

"line_items": [
            {
                "id": 1994,
                "name": "Hoodie - Blue, No",
                "product_id": 21,
                "variation_id": 39,
                "quantity": 5,
                "tax_class": "",
                "subtotal": "225.00",
                "subtotal_tax": "0.00",
                "total": "225.00",
                "total_tax": "0.00",
                "taxes": [],
                "meta_data": [
                    {
                        "id": 14439,
                        "key": "pa_color",
                        "value": "blue",
                        "display_key": "Color",
                        "display_value": "Blue"
                    },
                    {
                        "id": 14440,
                        "key": "logo",
                        "value": "No",
                        "display_key": "Logo",
                        "display_value": "No"
                    }
                ],
                "sku": "woo-hoodie-blue",
                "price": 45,
                "parent_name": "Hoodie"
            }
        ],

我正在嘗試使用以下代碼進行 pymongo 搜索:

mongo_orders = list(col_orders.find({"line_items[0].product_id": 21}, {"_id": 0}))

但它總是什么都不返回。 我該如何正確地做到這一點?

嘗試:

mongo_orders = list(col_orders.find({"line_items.0.product_id": 21}, {"_id": 0}))

這是通過索引 position 查詢數組的示例

暫無
暫無

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

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