我一直在使用 MongoDB 并且喜欢它,但最近开始使用 Couchbase。我在以我想要的方式检索文档时遇到了一些问题。
假设我有一个这样的文件:
{
"data": [
{
"target": "value1"
},
{
"target": "value2"
},
{
"target": "value3"
}
]
}
在 MongoDB 中,可以按照以下方式做一些事情find({"data.target": value2})
(而不是必须指定data.1.target
)。但是我似乎找不到在 Couchbase 中执行此操作的方法。
有没有一种方法,无论是使用 N1QL 还是视图,都可以根据指定的子键查找所有文档而不指定所有中间键?如果我指定它是 ,我可以毫无问题地获取文档data.1.target
,但如果我还不知道所需子数组的键,那对我没有任何好处。
换句话说,对于 N1QL,我希望能够在子句data[*].target
之后执行 using but的等价操作。WHERE
对不起,如果我不清楚。我环顾四周,但我不完全知道如何表达我的问题或我应该搜索哪些特定关键字。我不知道要搜索什么,所以我终于在这里问了。
在此先感谢您的时间。