MongoDB聚合$ unwind等同于ElasticSearch

时间:2019-02-19 19:18:10

标签: mongodb elasticsearch elasticsearch-aggregation

我是ElasticSearch的新手,最近我使用compose传输器在ElasticSearch上索引了我的MongoDB集合之一。我被编入索引的原因是我想对某些字段进行全文搜索。

所以,现在我有一个嵌套的文档,如下所示,

{  
  "item":"journal",
  "item_size":200,
  "instock":[  
  {  
     "warehouse":"A",
     "qty":5
  },
  {  
     "warehouse":"A",
     "qty":15
  }
 ]
}

如果我想在文档上进行MongoDB聚合以匹配仓库A的位置并对其进行$ unwind

  

[{“ $ unwind”:“ $ instock”},{“ $ match”:{“ instock.warehouse”:“ A”}}]

我将得到以下结果,

{  
  "item":"journal",
  "item_size":200,
  "instock":  
  {  
     "warehouse":"A",
     "qty":5
  }
}


{  
  "item":"journal",
  "item_size":200,
  "instock":  
  {  
     "warehouse":"A",
     "qty":15
  }
}

这只是一个简单的示例,但是在MongoDB中,我有更多这样的嵌套复杂文档。如何在ElasticSearch中获得相同的结果? 我花了很多时间弄清楚这一点,但没有运气。

0 个答案:

没有答案