嗨,我很难查询这个对象
{ “$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 管理数组的最简单方法是使用 unnest。因此您可以运行以下查询:
SELECT * FROM `default` unnest `$fieldlog` f unnest f.fields fields Where fields.newvalue = "Ivonne3"