sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB kan inte analysera fråga (2dsphere):två villkor

Detta beror på frågespråket och hur det analyserar objekt, objektet du försöker använda ser ut så här:

{ key: { query1, query2 }}

Där query1 är $geoIntersects och query2 är $not som helt enkelt inte är en giltig struktur, vad du kan göra är att slå in båda med en $och fråga som så:

{
    $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. MongoDB transaktioner?

  2. Vilka är konsekvenserna av att inaktivera skvaller, mingel och hjärtslag för selleriarbetare?

  3. Hur enhetstestar man en metod som ansluter till mongo, utan att faktiskt ansluta till mongo?

  4. DB-ref i mongoose utan Schema.ObjectId?