私は MongoDB を使用して気に入っていますが、最近 Couchbase を使い始めました。希望する方法でドキュメントを取得するのに問題があります。
次のようなドキュメントがあるとします。
{
"data": [
{
"target": "value1"
},
{
"target": "value2"
},
{
"target": "value3"
}
]
}
find({"data.target": value2})
MongoDB では、 (指定する必要があるのではなく)の行に沿って何かを行うことができますdata.1.target
。ただし、Couchbase でこれを行う方法が見つからないようです。
N1QL またはビューを使用して、すべての中間キーを指定せずに、指定された子キーに基づいてすべてのドキュメントを検索する方法はありますか? であることを指定すれば問題なくドキュメントを取得できますdata.1.target
が、目的の子配列のキーをまだ知らない場合は何の役にも立ちません。
別の言い方をすれば、N1QL の場合、節data[*].target
の後に butを使用するのと同じことができるようにしたいと考えています。WHERE
よくわからない場合は申し訳ありません。私はかなり見回しましたが、質問を明確にする方法や、どの特定のキーワードを検索する必要があるのか 正確にはわかりません. 私は何を検索するかについてのアイデアがなくなったので、最終的にここで質問しています。
お時間をいただきありがとうございます。