0

我正在尝试编写一个可以满足两种情况的 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 回答