MongoDB文本搜索:在一个文档中查找两个单词

时间:2016-10-20 14:19:19

标签: mongodb

我有以下文档:

db.docs.insert({_id:1, title:"make: aaa, model: 12"})
db.docs.insert({_id:2, title:"make: bab, model: 1"})
db.docs.insert({_id:3, title:"make: bab, model: 12"})

我搜索bab 12并需要mongo只返回doc#3。 不幸的是,我找不到合适的查询 显然db.docs.find( { $text: { $search: "bab 12" } } )会返回所有3个文档 并且db.docs.find( { $text: { $search: "\"bab 12\"" } } )什么都不返回。

有没有办法做到这一点,没有正则表达式(这太慢了 - 我在docs集合中有数百万个文档)?

0 个答案:

没有答案