如何使用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}))
但它总是returns什么都没有。如何正确执行此操作?
尝试:
mongo_orders = list(col_orders.find({"line_items.0.product_id": 21}, {"_id": 0}))
的例子
我有一个包含订单数据的 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}))
但它总是returns什么都没有。如何正确执行此操作?
尝试:
mongo_orders = list(col_orders.find({"line_items.0.product_id": 21}, {"_id": 0}))
的例子