如何在 query/selector 中使用无名列表中的元素?
How to use elements in a nameless list in a query/selector?
我不知道如何在 Cloudant 中查询无名列表中的元素。我似乎找不到任何关于它的文档,我开始怀疑它是否可能?
所以我有一个包含此文档的 JSON 数据库:
{
"something": {
"object_name:" "test object",
"something_else: [
{
"value": "test",
"desc": "some test value
},
{
"value": "another test",
"desc": "some other test value
}
]
}
}
我尝试构建这样的选择器:
{
"selector": {
"something": {
"something_else": [
{
"value:" "test"
}
]
}
}
}
但这似乎不起作用。
我如何构建我的选择器,以便我可以通过 "value" 内容成功查询 JSON 文档?
好的,我刚刚找到了自己的答案。似乎您可以使用 "$elemMatch" 运算符。在我的示例中,它将如下所示:
{
"selector": {
"something": {
"something_else": [
"$elemMatch": {
"value:" "test"
}
]
}
}
}
我不知道如何在 Cloudant 中查询无名列表中的元素。我似乎找不到任何关于它的文档,我开始怀疑它是否可能?
所以我有一个包含此文档的 JSON 数据库:
{
"something": {
"object_name:" "test object",
"something_else: [
{
"value": "test",
"desc": "some test value
},
{
"value": "another test",
"desc": "some other test value
}
]
}
}
我尝试构建这样的选择器:
{
"selector": {
"something": {
"something_else": [
{
"value:" "test"
}
]
}
}
}
但这似乎不起作用。
我如何构建我的选择器,以便我可以通过 "value" 内容成功查询 JSON 文档?
好的,我刚刚找到了自己的答案。似乎您可以使用 "$elemMatch" 运算符。在我的示例中,它将如下所示:
{
"selector": {
"something": {
"something_else": [
"$elemMatch": {
"value:" "test"
}
]
}
}
}