在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" }   
     } 
     } 
    } 
]); 
+0

请准确显示您是如何尝试在Python中运行此操作的。 –

我的意思是这一点,我有成功解决问题,问题是我没有添加''如果,否则,然后...

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)