Mongo集合查询和运算符

时间:2012-11-14 18:32:38

标签: python mongodb pymongo

从我的收藏中,我只想返回记录中包含位置或地点信息(包括坐标)的记录。因此,如果任一条件不为null,则如果两个条件都不为空,则它将检索其中一个或两个字段。

我的查询到目前为止:

        cursor = coll.find({"$or" : [{"place.bounding_box.type" : {"$ne" : None }}, {"coordinates.type" : {"$ne" : None }}]}, {"coordinates.coordinates" :1},
              {"place.bounding_box.coordinates" : 1}, tailable = True, timeout = False)

但是我得到了这个pymongo错误:

raise TypeError("skip must be an instance of int")
TypeError: skip must be an instance of int

我可以让查询单独工作,但不能像上面那样在连接查询中工作。

由于

2 个答案:

答案 0 :(得分:2)

该错误听起来就像你在结果光标上做了.skip(“string”)。

另外,你也应该读一下$ exists。

答案 1 :(得分:1)

我不熟悉pymongo,但是MongoDB不支持连接... 您需要单独运行两个查询,然后加入结果。