首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL JSONB:如何从嵌入文档数组中获取元素

PostgreSQL JSONB:如何从嵌入文档数组中获取元素
EN

Database Administration用户
提问于 2016-02-25 23:16:31
回答 1查看 628关注 0票数 1

我正在比较MongoDB和PostgreSQL查询能力。对于下面的MongoDB查询,我很难找到简单的等价项。PostgreSQL JSONB中的哪些命令与MongoDB的相同:

代码语言:javascript
复制
Single Element Satisfies the Criteria
db.inventory.find( { memos: { $elemMatch: { memo: 'on time', by: 'shipping' } } } )

Combination of Elements Satisfies the Criteria
db.inventory.find( { 'memos.memo': 'on time', 'memos.by': 'shipping' } )

来自:https://docs.mongodb.org/manual/tutorial/query-documents/#array-of-embedded-documents

EN

回答 1

Database Administration用户

发布于 2016-02-26 00:12:53

假设表看起来像:

代码语言:javascript
复制
create table memos (data jsonb);

这应该是可行的:

代码语言:javascript
复制
select data from memos where memos data->'memo' = 'on time' and data->'by' = 'shipping';

http://www.postgresql.org/docs/9.5/static/functions-json.html

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/130512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档