MongoDB:交换子文档

时间:2019-07-08 13:06:29

标签: mongodb

我有一个包含约600万个文档的数据库,每个文档如下所示:

{
  "_id": ObjectId("5d2327409ac8bc0085f3e733"),
  "type": "Feature",
  "properties": {
    "osm_id": "2956281",
    "code": 1500,
    "fclass": "building",
    "name": null,
    "type": "tower"
  },
  "geometry": {
    "type": "Polygon",
    "coordinates": [
      [
        [
          -0.0154288,
          51.4539007
        ],
        [
          -0.0153606,
          51.4540789
        ],
        [
          -0.0150739,
          51.4540339
        ],
        [
          -0.0151478,
          51.4538517
        ],
        [
          -0.0154288,
          51.4539007
        ]
      ]
    ]
  }
}

坐标数组中的值是经度/纬度对,但是按照我的要求,它们的顺序不正确,因此我需要进行切换。我已经用JavaScript编写了一个脚本,该脚本可以遍历数组并进行切换,但是它非常慢,因为它一次只能处理一个文档。

有没有办法通过更传统的批量update调用来实现这一目的,这大概会更快?

0 个答案:

没有答案