MongoDB,php - 查找与$ text搜索数组不匹配的所有文档

时间:2016-02-09 16:22:56

标签: php arrays mongodb

  1. MongoDB(Title - 是文本索引):
  2. 示例数据:

    {_id: 1, Title: 'Some title'}
    {_id: 2, Title: 'Some word'}
    {_id: 3, Title: 'Some bad word'}
    {_id: 4, Title: 'No stop word'}
    {_id: 5, Title: 'No more title'}
    {_id: 6, Title: 'Some stop'}
    
    1. MongoDB数组$text搜索请求
    2. 示例数据:

      [
      'some -bad',
      'word -bad',
      'good -bad',
      '"some word" -bad',
      ]
      

      需要查找与数组中此任何MongoDB搜索不匹配的所有$text个文档。

      大数据时出现问题。

      我采取的解决方法:

      • 找到第一次搜索的所有_id's
      • 然后是第二个等等。
      • 结果会得到大量的_id(示例:$not_matched_ids)。
      • 然后我需要对这些数据和源数据库做一些事情。例如,删除$not_matched_ids中来自DB的所有记录。但是$not_matched_ids是巨大的阵列而DB很大。

      MongoDB $in - 不是一个好的解决方案。还有其他算法吗?

0 个答案:

没有答案