如何从Rethinkdb中的数组中选择?

时间:2014-04-09 15:59:09

标签: rethinkdb

我有一个字段bidder,其中包含数组和对象(它也可以为空):

[
   [
      {
         "date":"08/17/1999"
      },
      {
         "time":"07:15:23"
      },
      {
         "increase":31.5
      }
   ],
   [
      {
         "date":"04/01/1998"
      },
      {
         "time":"01:06:18"
      },
      {
         "increase":10.5
      }
   ]
]

如何选择第一个数组的increase值,表示输出应为31.5。

1 个答案:

答案 0 :(得分:4)

在JavaScript中

r.table('test')('bidder').nth(0)('increase').run(conn, callback)

在Python和Ruby中

r.table('test')['bidder'][0]['increase'].run(conn)

编辑:查询所有文档 如果您需要执行更复杂的事情而只返回一个值,则可以使用map

的常规“表单”
r.table('test').map(function(doc) {
   return doc('bidder').nth(0)('increase')
}).run(conn, callback)