MongoDB嵌套 - 搜索TrackingValues

时间:2017-12-04 10:44:30

标签: arrays mongodb mongodb-query mongodb-.net-driver

我们需要按顺序对嵌套的关键词数组执行基于措辞的搜索(如Google的“”)。

例如,让我们假设数据如下:

{
   Name: "question",
   body: [
    "We",
    "need",
    "to",
    "perform",
    "a",
    "search",
    "like",
    "google's"
  ]
}

通过搜索:“我们搜索” - 我将得不到任何结果,但通过搜索以下任何内容返回文档:“我们需要”,“执行搜索”,“我们”等。

我确实需要对加密字进行标记,因此将它们保存为字符串对我来说无法做到......

有可能吗?

1 个答案:

答案 0 :(得分:0)

伙计们,我试图在MongoDB的技术支持下解决它。显然,没有开箱即用的解决方案。

我已经能够通过保留另一个字段来“解决”这个问题,将所有标记化的加密字连接在一个字符串中,并在其上使用正则表达式。

不理想,并且需要复制一些数据 - 但它可以满足我们的需求。