N1ql Couchbase:如何使用 N1qlQueryResult 获取子项?
N1ql Couchbase: How to get child with N1qlQueryResult?
这可能更像是一个一般的查询问题,因为我对数据库还很陌生。
如果我把这份文件放在沙发上:
{
"accId": "1234",
"operation": "test",
"response": "a response"
}
我可以用代码
得到响应
N1qlQueryResult result = bucket.query(select("response").fromCurrentBucket().where((x("accId").eq("\""+Id+"\"")).and(x("operation").eq("\""+op+"\""))));
但是如果我的 JSON 看起来像这样:
{
"organization": {
"accId": "1234",
"operation": "test",
"response": "a response
}
}
我将如何获得回复?
感谢您的帮助。
Couchbase 存储 JSON 文档。因此它将按照下面提到的查询进行提取。
select * from bucketName where organization.accId="1234" and organization.operation="test"
这可能更像是一个一般的查询问题,因为我对数据库还很陌生。
如果我把这份文件放在沙发上:
{
"accId": "1234",
"operation": "test",
"response": "a response"
}
我可以用代码
得到响应N1qlQueryResult result = bucket.query(select("response").fromCurrentBucket().where((x("accId").eq("\""+Id+"\"")).and(x("operation").eq("\""+op+"\""))));
但是如果我的 JSON 看起来像这样:
{
"organization": {
"accId": "1234",
"operation": "test",
"response": "a response
}
}
我将如何获得回复?
感谢您的帮助。
Couchbase 存储 JSON 文档。因此它将按照下面提到的查询进行提取。
select * from bucketName where organization.accId="1234" and organization.operation="test"