在Python中实现MongoDB查询
问题描述:
我有这个查询,它在MongoDB Booster中工作,但我不明白为什么我不能只在Python中复制它,就像我在MySQL上查询一样,我应该怎么做与此查询,因此它可以在正常工作的MongoDB在Python中实现MongoDB查询
查询,在MongoDB的助推器工作,但是当我在Python复制它不工作是这样的:
db.bol_rac.aggregate([
{
$project:
{
"id" : 1,
"id_drz": 1,
"location" :
{
$cond: { if: { $eq: [ "$id_drzavljanstvo", 688 ] }, then: "Country", else: "Foreign country" }
}
}
}
]);
答
我的意思是这一点,我有成功解决问题,问题是我没有添加''如果,否则,然后...
from pymongo import MongoClient
client = MongoClient()
db = client.bol_rac
cursor = db.bol_rac.aggregate([
{
'$project':
{
'id' : 1,
'id_drz': 1,
'location' :
{
'$cond': { 'if': { '$eq': [ '$id_drz', 688 ] }, 'then': 'Country', 'else': 'Foreign country' }
}
}
}
])
for document in cursor:
print(document)
请准确显示您是如何尝试在Python中运行此操作的。 –