bugfix> couchdb > 投稿

code = 'hi'でフィルタリングするためにcouchDBでクエリしようとしています

{
id:1,
linked": {
  "type": "XX",
  "code": [
   "hi",
   "hello"
  ]
 }

これは私がしようとしている方法です:

{
   "selector": {
      "linked": {
         "type": "xx",
         "$elemMatch": {
            "code": "hi"
         }
      }
   }
}

出力が得られません。

回答 1 件
  • あなたのクエリの意図を正しく理解しているなら、私はあなたが意味すると思う:

    {
       "selector": {
          "linked.type": "XX",
          "linked.code": {
             "$elemMatch": {
                "$eq": "hi"
             }
          }
       }
    }
    
    

    ドキュメントのサブオブジェクトにアクセスするには、「ドット表記」を使用します。 linked.type

    等号演算子では大文字と小文字が区別されます。 「XX」ではなく「XX」

    $elemMatch  演算子が正しく指定されていません。こちらのドキュメントをご覧ください

あなたの答え