簡體   English   中英

Mongo 集合查詢和運算符

[英]Mongo collection query and Operators

從我的集合中,我只想返回記錄中包含位置或地點信息(包括坐標)的記錄。 因此,如果任一條件不為空,則如果兩個條件都不為空,則它檢索一個或兩個字段。

到目前為止,我的查詢是這樣的:

        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

我可以讓查詢單獨工作,但不能像上面那樣在連接查詢中工作。

謝謝

該錯誤聽起來像是在結果游標上執行 .skip("string") 。

此外,您還應該閱讀 $exists 。

我不熟悉 pymongo,但 MongoDB 不支持連接......您需要分別運行這兩個查詢,並連接結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM