我有以下文档:
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集合中有数百万个文档)?