0

当我运行此查询时:

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) 的预览版,所以它可能是一个错误......

4

0 回答 0