2016-10-25 8 views
0

私は2つのシナリオに対応できるmongo検索を作成しようとしています。フィールドが任意の値になることができる場合、フィールドは「False」に等しくなります。可変入力のMongo式

私は次のように出ている:

if p: 
    # supposed to be my wild card expression 
    mongoExp={"$eq": {"$or":[{False},{"$ne":False}}} 
    else: 
    # where field is equal to False 
    mongoExp={"$eq": False} 

    cursor=self.zel.find({"xxx": mongoExp}).sort("field1", pymongo.DESCENDING) 

しかしこれは私が$当量のモンゴ演算子とワイルドカード検索を取得することができますどのように機能していませんか?

答えて

0

あなたはこれを試みることができる:

if p: 
    # supposed to be my wild card expression 
    mongoExp={"$or":[{"$eq":False},{"$ne":False}]} 
    else: 
    # where field is equal to False 
    mongoExp={"$eq": False} 

    cursor=self.zel.find({"xxx": mongoExp}).sort("field1", pymongo.DESCENDING)