我在 CockroachDB v2.0-beta 中有一个简单的表:
CREATE TABLE account (
id UUID NOT NULL DEFAULT uuid_v4()::UUID,
acct JSON NULL,
CONSTRAINT "primary" PRIMARY KEY (id ASC),
INVERTED INDEX account_acct_idx (acct),
FAMILY "primary" (id, acct)
)
我可以运行一个选择查询来查找 acct->properties 下的特定属性,如下所示:
select acct->>'id' from account where acct @> '{"properties": {"foo": "bar"}}';
有没有办法选择 Json blob 的子集,例如嵌套属性?这样的事情会有所帮助:
select acct->>'id', acct->>'properties:description' from account
where acct @> '{"properties": {"foo": "bar"}}';
提前感谢您的任何提示!
干杯,〜g