小编sha*_*sh7的帖子

Mongodb文本搜索多个字段

我有一个如下所示的mongodb文件:

document
  title
  suburb
  id
  date
Run Code Online (Sandbox Code Playgroud)

我想添加一个搜索功能,使人们可以通过郊区和标题搜索文档。我正在使用文本搜索功能,我想要这样的东西:

var search = {
  $and : [
    { $search:'melbourne' },   // Search in suburb
    { $search:'hello world' }  // As well as in title 
  ]
};
db.ad.find(search).sort([['date', -1]]).limit(10).skip(0, callback);
Run Code Online (Sandbox Code Playgroud)

但是上面的代码不起作用。我已经索引了郊区和标题字段并启用了文本搜索。

有谁知道如何制作一个支持两个不同字段的文本搜索的mongodb子句?

我在mongodb v 2.6中使用mongojs

mongodb node.js mongojs

3
推荐指数
1
解决办法
2289
查看次数

标签 统计

mongodb ×1

mongojs ×1

node.js ×1