sql >> データベース >  >> NoSQL >> MongoDB

MongoDBはクエリを解析できません(2dsphere):2つの条件

    これは、クエリ言語とそれがオブジェクトを解析する方法によるもので、使用しようとしているオブジェクトは次のようになります。

    { key: { query1, query2 }}
    

    query1 $geoIntersectsです およびquery2 $notです これは有効な構造ではありません。実行できるのは、両方を $ and そのようなクエリ:

    {
        $and: [
            {
                "footprint": {
                    "$geoIntersects": {
                        "$geometry": {
                            "type": "Polygon",
                            "coordinates": [
                                [
                                    [
                                        41.62109375000001,
                                        38.087716380862716
                                    ],
                                    [
                                        41.870727539062514,
                                        37.998201197578084
                                    ],
                                    [
                                        41.72393798828124,
                                        38.01268326428104
                                    ],
                                    [
                                        41.62109375000001,
                                        38.087716380862716
                                    ]
                                ]
                            ]
                        }
                    }
                }
            },
            {
                footprint: {
                    "$not": {
                        "$geoWithin": {
                            "$geometry": {
                                "type": "Polygon",
                                "coordinates": [
                                    [
                                        [
                                            41.62109375000001,
                                            38.087716380862716
                                        ],
                                        [
                                            41.870727539062514,
                                            37.998201197578084
                                        ],
                                        [
                                            41.72393798828124,
                                            38.01268326428104
                                        ],
                                        [
                                            41.62109375000001,
                                            38.087716380862716
                                        ]
                                    ]
                                ]
                            }
                        }
                    }
                }
            }
        ]
    }
    



    1. pymongo.cursor.Cursorをdictに変換する方法は?

    2. マングースと約束:クエリ結果の配列を取得する方法は?

    3. Pythonを使用してJSONファイルをMongoDBにインポートする方法

    4. Mongodb-不明なトップレベルの演算子:$ elemMatch