從我的集合中,我只想返回記錄中具有位置或地點信息(包含座標)的記錄。因此,如果兩個條件都不爲空,那麼它將檢索兩個或兩個字段,如果兩個條件都不爲空。Mongo集合查詢和運算符
我的查詢是這樣的,到目前爲止:
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
我可以查詢到單獨而不是在一個連接查詢按上述方式工作。
感謝
我認爲這是因爲我做了:{「coordinates.coordinates」:1}, {「place.bounding_box.coordinates」:1}而不是{「coordinates.coordinates」:1,「place.bounding_box.coordinates」:1 }。正如你在http://stackoverflow.com/questions/13385986/running-multiple-queries-in-mongo的回答中提到的 – user94628