2016-10-25 1 views
0

Я пытаюсь написать поиск 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) 

 Смежные вопросы

  • Нет связанных вопросов^_^