【问题标题】:Text Searching and Text Indexing for nested fields in MongoDBMongoDB 中嵌套字段的文本搜索和文本索引
【发布时间】:2021-03-24 12:33:29
【问题描述】:

我有一个类似这样的文档结构

{
  name:
  hobbies:[
    { tag: "food", description: "eating"},
    { tag: "soccer", description: "PL"}
  ]
}

是否可以仅在 tag 子字段上实现文本索引,以便我可以尝试仅检查 tag 子字段的文本搜索?

目前我正在尝试,但它肯定会检查描述标签。

db.users.createIndex({"hobbies" : "text"})

感谢您的宝贵时间。

【问题讨论】:

    标签: node.js arrays mongodb


    【解决方案1】:

    所以我能够使用多键索引来解决这个问题,这基本上允许我们为数组的每个元素创建一个索引。在我的例子中,我在包含嵌套对象的数组字段上使用了多键索引,这些嵌套对象的工作方式与此类似

    db.inventory.createIndex( { "hobbies.tag": "text" } )
    

    您可以从此处的文档中阅读更多相关信息 MongoDB Multikey Index Docs

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 2011-05-24
      相关资源
      最近更新 更多