在大型mongodb集合中搜索字符串(540GB/40亿文档)

在大型mongodb集合中搜索字符串(540GB/40亿文档),mongodb,mongodb-query,mongodb-indexes,flask-mongoengine,Mongodb,Mongodb Query,Mongodb Indexes,Flask Mongoengine,我有一个大约540GB的大型数据库集合,包含40亿项 该项包含各种元数据,但有一个重要字段“message”,即自由文本 我希望能够查询以下内容: 消息包含“错误” 该消息包含“密码” 消息以“发生错误”结尾 要创建的最佳索引类型是什么,如何创建 我还想知道是否有人对示例有疑问 我一直在阅读文本索引和通配符文本索引,但我不确定什么是最合适的。A适合这里: db.mycoll.createIndex({ message: 'text' }) db.mycoll.find({ $text: {

我有一个大约540GB的大型数据库集合,包含40亿项

该项包含各种元数据,但有一个重要字段“message”,即自由文本

我希望能够查询以下内容:

  • 消息包含“错误”
  • 该消息包含“密码”
  • 消息以“发生错误”结尾
要创建的最佳索引类型是什么,如何创建

我还想知道是否有人对示例有疑问

我一直在阅读文本索引和通配符文本索引,但我不确定什么是最合适的。

A适合这里:

db.mycoll.createIndex({ message: 'text' })

db.mycoll.find({ $text: { $search: 'error' } })

请提供1-2个示例文档retty more{…metadata…“message”:“此处的一些字符串可能在10-100个单词之间”…metadata}基本上记录消息