In der MongoDB-Sammlung möchte ich 2dsphere
Index für ein Feld erstellen, das aus vielen Standorten besteht.MongoDB- und 2Dsphere-Index mit mehreren Speicherorten
ich denke, es posible sein muss, da die $geoNear
Stufe Bediener die Optionen wie includeLocs
oder uniqueDocs
hat, das besagt, dass wir einige Bedingungen, wenn das Standortfeld mehr als einen Standort hat angeben können.
Dann loc
Ich versuche, einen Index auf ein Feld zu schaffen, das wie folgt aussieht:
//db.users
{
//other fields
loc: [
{type:"Point", coordinates: [-20, 20]},
{type:"Point", coordinates: [-30, 30]}
]
}
mit dem Code:
db.users.createIndex({loc:"2dsphere"})
Aber ich erhalte die Fehlermeldung, dass loc
ungültig Format.
Wie kann ich einen Index für ein Feld mit vielen Standorten erstellen?