作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想返回那些必须同时满足 AND 和 OR 条件的记录。 AND 条件检查该值是否与集合外的外部值匹配,然后我检查它是否与 OR 条件中的一个或两个匹配。
这是我使用 pymongo 的查询:
cursor = coll.find(
{ "$and" : [
{"term" : 1} == events,
{ "$or" : [
{"coordinates.type" : "Point"},
{"place.full_name" : {"$ne" : None}}
]}
]},
{"coordinates" : 1, "place.full_name" : 1},
tailable = True, timeout = False )
我可以自己运行查询的 OR 部分。相反,我收到一条错误消息:
OperationFailure: database error: $and/$or elements must be objects
我是 Mongo 和 Python 的新手。
非常感谢
最佳答案
此行无效:
{"term" : 1} == events
不确定这里的意图是什么,但是如果你删除'== events'它应该是一个有效的查询参数
关于python - 蒙戈 : combining AND and OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13391238/
我是一名优秀的程序员,十分优秀!