2

私のコレクションから、レコードに場所または場所の情報(座標を含む)が含まれているレコードを返したいだけです。したがって、いずれかの条件がnullでない場合、両方の条件が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

クエリを個別に機能させることはできますが、上記のように結合クエリでは機能しません。

ありがとう

4

2 に答える 2

2

このエラーは、結果カーソルで.skip( "string")を実行しているように聞こえます。

また、$existsについても読む必要があります。

于 2012-11-14T20:48:28.403 に答える
1

私はpymongoに精通していませんが、MongoDBは結合をサポートしていません... 2つのクエリを別々に実行し、結果を結合する必要があります。

于 2012-11-14T18:35:35.230 に答える