2017-10-14 5 views
0

Ich habe diese Abfrage und es funktioniert in MongoDB Booster, aber ich verstehe nicht, warum ich das nicht nur in Python kopieren kann, wie ich für die Abfrage auf MySQL tun, und was soll ich tun mit dieser Abfrage, so kann es funktionieren normalerweise in MongoDBImplementieren MongoDB Abfrage in Python

Abfrage, die in MongoDB Booster funktioniert, aber es funktioniert nicht, wenn ich in Python zu kopieren sieht wie folgt aus:

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

Bitte zeigen Sie genau, wie Sie versucht haben, dies in Python auszuführen. –

Antwort

1

i auf das bedeutet, ich habe Erfolg, um das Problem zu lösen, Problem ist, dass ich nicht hinzufügen '' wenn, sonst, dann ..

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)