如何使用 couchbase 查询数组中的数组

问题描述 投票:0回答:1

嗨,我很难查询这个对象

{ “$fieldlog”:[ { "dt": "2024-03-12T08:05:55+01:00", “字段”:[ { “字段”:“名字”, "newvalue": "Ivonne3", “旧值”:“伊冯娜” } ], “用户”:“用户1” }, { "dt": "2024-03-12T08:06:29+01:00", “字段”:[ { “字段”:“名字”, "newvalue": "伊冯娜", “旧值”:“Ivonne3” } ], “用户”:“用户2” } ] }

我尝试了 ANY element SATISFIES ANY field SATISFIES element.field.newvalue = "Ivonne" END END 但没有运气。我正在寻找一种简单的方法来查询这种对象

couchbase
1个回答
0
投票

使用 Couchbase 管理数组的最简单方法是使用 unnest。因此您可以运行以下查询:

SELECT  * FROM `default` unnest `$fieldlog` f unnest f.fields fields Where fields.newvalue = "Ivonne3"
© www.soinside.com 2019 - 2024. All rights reserved.