当我运行此查询时:
r.db('geodata').table('os50kgazetteer')
.getAll(false, { index: 'has_geolocation' })
.update({'geolocation': r.point(r.row('Coordinates')(0),r.row('Coordinates')(1))}
)
经过几分钟的活动(大量读取,然后是一些写入),我收到以下错误消息:
e:查询因未知原因终止: r.db("geodata").table("os50kgazetteer").getAll(false, {"index": "has_geolocation"}).update({"geolocation": r.point(r.row("坐标") (0), r.row("坐标")(1))}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
一些文档得到了更新,但表中的 250K+ 中只有几千个。
我原以为应该总是可以知道错误的原因——这对我来说似乎很草率,并且使错误消息基本上毫无价值。
表中的文档如下所示(这是已正确更新的文档,因为它具有geolocation
字段):
这个查询有什么明显的问题吗?
注意:我正在运行 Windows 版本的 RethinkDB (2.2.4-windows-alpha-4) 的预览版,所以它可能是一个错误......