[英]Pymongo find returns empty result when I put boolean fields into query
大家!
我有mongodb集合“產品”,例如以下示例:
{
"_id" : "0000",
"product_id" : "XXX"
"price" : 100,
"quantity" : 10,
"available" : true
}
還有一些關於python的代碼:
from pymongo import MongoClient
client = MongoClient()
mongo = client.db.products
requests = mongo.find({'quantity' : {'$gt' : 50},
'available' : 'true'},
{'product_id' : 1, '_id' : 0})
selling_profile = [obj["product_id"] for obj in requests]
該查詢返回空列表,但我知道數據庫中存在數量大於50的可用產品。
當我嘗試僅搜索數量條件時,結果不為空。 我懷疑我的pymongo代碼中的布爾字段存在問題。
有人可以幫我解決這個問題嗎?
像這樣做:
from pymongo import MongoClient
client = MongoClient()
mongo = client.db.products
requests = mongo.find({'quantity' : {'$gt' : 50},
'available' : True},
{'product_id' : 1, '_id' : 0})
selling_profile = [obj["product_id"] for obj in requests]
通過使用布爾Python表示法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.