RethinkDB 从文档中提取特定列

Posted

技术标签:

【中文标题】RethinkDB 从文档中提取特定列【英文标题】:RethinkDB extract specific columns from documents 【发布时间】:2016-03-17 14:04:35 【问题描述】:

如何从下面的文档中获取一些特定的列?

例如,如果我在数据资源管理器中使用以下查询,我只会获取单个键的数据,但我需要选择多个键。

检索单个密钥的示例:

r.table('orders_1').get('2786c578-93e1-42d4-a7c4-6f3d7a3a2e00')('orderHeader')('customer_id')

我得到了2,结果是 2,这很好。

但我不确定如何选择多个键并获取它们的值。

示例文档:

orderHeader


"id":  "2786c578-93e1-42d4-a7c4-6f3d7a3a2e00" ,
"orderHeader": [
    
    "created_on":  "03-12-2015" ,
    "customer_id":  "2" ,
    "entry_type":  "1" ,
    "ezp_order_id":  "ezp_1333234"
    
]

这就是我想要达到的目标:

r.table('orders_1').get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')('customer_id')(entry_type)

【问题讨论】:

【参考方案1】:

r.table('orders_1').get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader').pluck('customer_id', 'entry_type') 做你想做的事吗?

【讨论】:

非常感谢..这就是我的例外。【参考方案2】:

如果您想要键和值

r.table('orders_1')
 .get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')
 .pluck('customer_id', 'entry_type')

如果您只想要值

r.table('orders_1')
 .get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')
 .pluck('customer_id', 'entry_type')
 .map(function(d)
   return d.values()
 )

【讨论】:

以上是关于RethinkDB 从文档中提取特定列的主要内容,如果未能解决你的问题,请参考以下文章

从熊猫数据框中提取在特定列中具有特定值的所有行

使用 awk 或 perl 从 CSV 中提取特定列(解析)

Python:使用熊猫从csv文件中提取特定列(包含特殊字符)

从时间戳中提取时间分辨率以获取列中特定值的最佳方法是啥?

我有 R 代码从一个文档中提取信息。如何为我的文件夹中的所有文档循环?

如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]