我有一个包含约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
调用来实现这一目的,这大概会更快?