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文件中提取特定列(包含特殊字符)