Mongodb通配符索引签名和使用限制问题记录
学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第98篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关注威赞。谢谢。威赞文章都是结合官方文档,翻译整理而来,并对每个知识点的描述都认真思考和实践,对难以理解的地方,使用简单容易理解的方式进行阐述。
Mongodb的通配符索引,为灵活的数据结构,提供了便利,但使用上有哪些限制?本文结合Mongodb的官方文档,总结了Mongodb通配符索引的使用和限制。
索引签名
自Mongodb5.0开始,通配符索引的wildcardProjection也会被包含到索引签名当中。索引签名,是识别索引唯一性的标志,包含了构建索引的各种参数。将通配符索引的wildcardProjection包含到索引当中,用户可以建立带有相同索引键但wildcardProjection不同的索引。如为集合books创建两个通配符索引。
db.books.createIndex({"$**": 1},{
wildcardProjection: {
"author.name": 1,
"author.website": 1
},
name: "authorWildcard"
})
db.books.createIndex({"$**": 1},{
wildcardProjection: {
"publisher.name": 1
},
name: "publisherWildcard"
})查看索引
db.books.getIndexes()
[
{
"v": 2,
"key": {
"_id": 1
},
"name": "_id_"
},
{
"v": 2,
"key": {
"$**": 1
},
"name": "authorWildcard",
"wildcardProjection": {
"author.name": 1,
"author.website": 1
}
},
{
"v": 2,
"key": {
"$**": 1
},
"name": "publisherWildcard",
"wildcardProjection": {
"publisher.name": 1
}
}
]您可能感兴趣的文章
- 02-26mongodb数据统计分析(mongodb 统计分析)
- 02-26linux怎么连接mongodb数据库(linux mongodb客户端)
- 02-26为何MongoDB突然停止数据写入?自动停止背后有何原因?
- 02-26为何MongoDB数据库内容全为空?详解查看数据库列表方法!
- 02-26MongoDB是否胜任海量数据仓库需求,兼顾存储与性能?
- 02-26MongoDB中创建新数据及字段的具体步骤是怎样的?
- 02-26MongoDB数据文件损坏了,但我的数据究竟存储在哪?
- 02-26Java如何高效使用Spring Data MongoDB进行聚合查询操作?
- 02-26如何在mongodb中插入坐标数据并添加相关字段?
- 02-26MongoDB查询数据时,如何高效编写有效的查询语句?
阅读排行
- 1mongodb数据统计分析(mongodb 统计分析)
- 2linux怎么连接mongodb数据库(linux mongodb客户端)
- 3为何MongoDB突然停止数据写入?自动停止背后有何原因?
- 4为何MongoDB数据库内容全为空?详解查看数据库列表方法!
- 5MongoDB是否胜任海量数据仓库需求,兼顾存储与性能?
- 6MongoDB中创建新数据及字段的具体步骤是怎样的?
- 7MongoDB数据文件损坏了,但我的数据究竟存储在哪?
- 8Java如何高效使用Spring Data MongoDB进行聚合查询操作?
- 9如何在mongodb中插入坐标数据并添加相关字段?
- 10MongoDB查询数据时,如何高效编写有效的查询语句?
推荐教程
- 02-01MongoDB如何彻底删除数据库?一步步指南+安全注意事项
- 02-01MongoDB导出数据有哪些高效且安全的方法?
- 09-22Mongodb多键索引中索引边界的混合问题小结
- 09-22MongoDB安装、基础操作和聚合实例介绍
- 09-22Mongodb数组字段索引之多键索引
- 09-22Mongodb通配符索引签名和使用限制问题记录
- 02-01分批导出(每批1000条)
- 09-22MongoDB Map-Reduce 使用方法及原理解析
- 09-22MongoDB开发规范与数据建模详解
- 01-31MongoDB数据库,为什么它成为现代应用的首选?
