0

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

私は次のことを思いつきました:

  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)

しかし、これはうまくいきません。どうすれば $eq mongo 演算子でワイルドカード検索を取得できますか?

4

1 に答える 1

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)
于 2016-10-25T13:26:43.063 に答える