在mongodb文档中搜索字符串的一部分

在mongodb文档中搜索字符串的一部分,mongodb,Mongodb,我收集了以下文件 1.question:"Best OS?" 2.question:"Best Mobile?" 3.question:"Worst OS?" 如果我搜索一个字符串“Best”,那么它将返回1和2个文档。 如何在mongo中实现这一点使用操作符: db.collection.find( { question: /Best*/ } ); 可能有助于添加这样一个信息:搜索字符串中的任何位置都会对性能造成不利影响。也许还可以提出一些替代方案。如果我想搜索文档中的所有字段,可能会出现

我收集了以下文件

1.question:"Best OS?"
2.question:"Best Mobile?"
3.question:"Worst OS?"
如果我搜索一个字符串“Best”,那么它将返回1和2个文档。 如何在mongo中实现这一点使用操作符:

db.collection.find( { question: /Best*/ } );

可能有助于添加这样一个信息:搜索字符串中的任何位置都会对性能造成不利影响。也许还可以提出一些替代方案。如果我想搜索文档中的所有字段,可能会出现重复的情况???您现在正在更改问题。这也已经被报道了几十次了。您需要使用MongoDb的beta文本搜索功能,或者更改结构以将所有值和键放入新结构中。老实说,我建议使用全文搜索引擎。它比MongoDb更适合此任务。重复示例: