2017-10-14 1 views
0

이 쿼리를 사용하여 MongoDB Booster에서 작동하지만, 파이썬에서이 작업을 복사 할 수없는 이유를 모르겠습니다. MySQL에서 쿼리를 수행 할 때 수행해야 할 작업은 무엇입니까? 이 쿼리와 함께, 그것은 MongoDB를 정상적으로 MongoDB를 부스터 작동Python에서 MongoDB 쿼리 구현

쿼리를 사용할 수 있습니다하지만 난 파이썬에 복사 할 때 작동하지 않도록은 다음과 같습니다

내가이에 의미
db.bol_rac.aggregate([ 
    { 
    $project: 
     { 
     "id" : 1, 
     "id_drz": 1,  
     "location" : 
     {   
      $cond: { if: { $eq: [ "$id_drzavljanstvo", 688 ] }, then: "Country", else: "Foreign country" }   
     } 
     } 
    } 
]); 
+0

정확하게 이것을 파이썬에서 어떻게 실행하려했는지 보여주십시오. –

답변

1

, 내가 가진 문제를 해결하기위한 성공, 문제는 내가 ', 다른, 다음에 ...'을 추가하지 않았다는 것입니다.

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)