【发布时间】:2018-05-26 23:43:07
【问题描述】:
我在我的 couchbase 服务器上创建了一个新的存储桶 FooBar。
我有一个 Json 文档,它是一个包含一些属性的列表,它位于我的沙发库存储桶中,如下所示:
[
{
"Venue": "Venue1",
"Country": "AU",
"Locale": "QLD"
},
{
"Venue": "Venue2",
"Country": "AU",
"Locale": "NSW"
},
{
"Venue": "Venue3",
"Country": "AU",
"Locale": "NSW"
}
]
当使用 N1QL 查询时,我如何让 couchbase 查询返回位置列表。
例如,SELECT * FROM FooBar WHERE Locale = 'QLD'
请让我知道我还需要创建的任何索引。此外,我怎样才能只返回对象类型为 Location 的结果,而不是说另一个可能具有“Locale”属性的对象。
查德
PS - 我还创建了一些索引,但是我想就如何实现这一点得到公正的回答。
【问题讨论】:
-
您显示的 JSON 是一个对象数组。通常这些都是单独的文档。我只是想验证您是否真的想像您在回答之前显示的那样查询一个数组。
-
嗨,Hod,在这个阶段它是一个数组。但很高兴根据您对数据模型的建议进行转换。如果您能提供这两种方法,将不胜感激。
标签: couchbase n1ql couchbase-view