sql >> Databáze >  >> NoSQL >> MongoDB

Uložte data o poloze v dokumentu Mongodb

Aktualizujte své dokumenty a vytvořte novou kolekci

db.location.aggregate([
  { "$addFields": {
    "location": {
      "type": "Point",
      "coordinates": ["$location.loc.lng", "$location.loc.lat"]
    },
    "geocode": "$location.geocode"
  }},
  { "$out": "location" }
])

Poté vytvořte index na location pole

db.location.createIndex({ "location": "2d" })



  1. Vytváření vícepolních indexů v Mongoose / MongoDB

  2. Je vlákno seznamu Redis nebo set pop metody bezpečné?

  3. Mongoose:Použití addToSet s ObjectId vede k osiřelému ID

  4. MongoDB získá všechna pole + řazení podle hodnoty vypočítané z více polí