【问题标题】:How do I reverse the coordinates with mongodb?如何使用 mongodb 反转坐标?
【发布时间】:2022-12-09 22:19:39
【问题描述】:

我的这些坐标顺序错误,我需要为所有集合反转它们:

{
  _id: ObjectId("638f9866d9014fabfc47275e"),
  address: '801 Pine St, Anchorage, AK',
  name: 'Russian Jack Skatepark',
  location: { type: 'Point', coordinates: [ 61.214855, -149.793563 ] }
}

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您可以使用$reverseArray,如下所示:

    db.collection.updateMany({},
    [
    {
    $set: {
      "location.coordinates": {
        $reverseArray: "$location.coordinates"
       }
      }
     }
    ])
    

    Playgrouund

    【讨论】:

    • 那删除了我的整个收藏。
    • @chovy:这怎么可能,你用了什么命令?另外上面提供的只能更新单个文档,你需要添加 {multi:true} 来影响所有文档......
    • 我有一个错误。它说要使用updateMany()
    • 您可以为所有文档添加示例吗?
    • 更新了 updateMany() 的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多