node.js - MongoDB 中嵌套字段的文本搜索和文本索引
问题描述
我有一个看起来像这样的文档结构
{
name:
hobbies:[
{ tag: "food", description: "eating"},
{ tag: "soccer", description: "PL"}
]
}
是否可以仅在子字段上实现文本索引tag
,以便我可以尝试仅tag
检查子字段的文本搜索?
目前我正在尝试,但它肯定会检查描述标签。
db.users.createIndex({"hobbies" : "text"})
谢谢你的时间。
解决方案
所以我能够使用多键索引来解决这个问题,这基本上允许我们为数组的每个元素创建一个索引。在我的例子中,我在包含嵌套对象的数组字段上使用了多键索引
db.inventory.createIndex( { "hobbies.tag": "text" } )
您可以从此处的文档MongoDB Multikey Index Docs中阅读更多相关信息
推荐阅读
- c# - 如何将xml对象映射到列表中
在 C# 中? - javascript - 搜索时不同的选择下拉菜单应具有相同的下拉选项值
- c# - 当用户在 textbox1 和 textbox2 中键入无效字符时,会出现“无效字符消息”并且 textbox1 的文本变为红色
- arrays - 打印二维数组:警告:数组初始值设定项中的多余元素
- linux - 无法完成与 2404:6800:4005:807::200e:80 的 SOCKS5 连接
- python - 如果你做太多'layers.MaxPooling2D()'会发生什么
- azure - 如何在 power shell 中使用 RM 模块获取 Azure App 配置访问密钥
- sails.js - 如何在 Sails.js 中将我们自己的自定义 JSON 消息添加到 Blueprint API?
- python - 结合CNN和双向LSTM
- r - Importing a csv file using fread loses factor order