2

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

到目前为止,我的查询是这样的:

        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

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

谢谢

4

2 回答 2

2

该错误听起来像您在结果光标上执行 .skip("string") 。

此外,您还应该阅读 $exists 。

于 2012-11-14T20:48:28.403 回答
1

我对 pymongo 不熟悉,但 MongoDB 不支持连接...您需要分别运行这两个查询,并连接结果。

于 2012-11-14T18:35:35.230 回答