Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 对象数组中对象上的Couchdb Mango查询选择器_Mongodb_Couchdb_Couchdb Mango - Fatal编程技术网

Mongodb 对象数组中对象上的Couchdb Mango查询选择器

Mongodb 对象数组中对象上的Couchdb Mango查询选择器,mongodb,couchdb,couchdb-mango,Mongodb,Couchdb,Couchdb Mango,我有一个沙发数据库,里面有这张表格中的条目 { ... "templates" :[ {"template_id":"1"} {"template_id":"2"} {"template_id":"3"} ] } 我正在尝试编写一个mango查询,该查询将查找包含具有特定模板id的对象的模板的所有条目。我知道可以使用视图,但如果可能,我想使用mango查询。您应该在mango查询选择器中尝试$elemMatch操作符。此运算符“返回包含至少一个元素与提供的查

我有一个沙发数据库,里面有这张表格中的条目

{
  ...
  "templates" :[
    {"template_id":"1"}
    {"template_id":"2"}
    {"template_id":"3"}
  ]
}

我正在尝试编写一个mango查询,该查询将查找包含具有特定模板id的对象的模板的所有条目。我知道可以使用视图,但如果可能,我想使用mango查询。您应该在mango查询选择器中尝试$elemMatch操作符。此运算符“返回包含至少一个元素与提供的查询条件匹配的数组字段的所有文档”

此选择器将检索模板数组中包含模板id:1的任何文档

  {
    "templates": {
      "$elemMatch": 
        {"template_id":"1"} 
    }
  }
elemMatch运算符接受选择器表达式,因此您可以编写更复杂的查询

 {
    "templates": {
      "$elemMatch": {"$or":[
        {"template_id":"1"},
        {"template_id":"3"}
        ]
      }
  }
我应该帮助你