为什么以下查询不返回任何数据?

时间:2017-05-19 10:29:18

标签: javascript mongodb

我在mongodb中有一个集合并在字段 name 上编入索引,我使用以下查询进行免费搜索以获得匹配的结果并限制为5,

db.getCollection('_event').aggregate([
  {
    "$match": {
      "$and": [
        {
          "$text": {
            "$search": "liver"
          }
        },
        {},
        {}
      ]
    }
  },
  {
    "$group": {
      "_id": null,
      "count": {
        "$sum": 1
      },
      "results": {
        "$push": "$$ROOT"
      }
    }
  },
  {
    "$project": {
      "count": 1,
      "results": {
        "$slice": [
          "$results",
          5
        ]
      }
    }
  }
])

但是有一个 liverpool 的数据。当我用“$ search”替换它时:“利物浦”它会返回数据。

这里有什么问题?

0 个答案:

没有答案