Dette skyldes forespørgselssproget og hvordan det analyserer objekter, objektet du prøver at bruge ser sådan ud:
{ key: { query1, query2 }}
Hvor query1
er $geoIntersects
og query2
er $not
som bare ikke er en gyldig struktur, hvad du kan gøre er at indpakke dem begge med en $og
forespørgsel som sådan:
{
$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
]
]
]
}
}
}
}
}
]
}