《MongoDB 索引限制》要点:
本文介绍了MongoDB 索引限制,希望对您有用。如果有疑问,可以联系我们。
额外开销
每个索引占据必定的存储空间,在进行插入,更新和删除 *** 作时也需要对索引进行 *** 作.所以,如果你很少对集合进行读取 *** 作,建议不使用索引.
内存(RAM)使用
由于索引是存储在内存(RAM)中,你应该确保该索引的大小不跨越内存的限制.
如果索引的年夜小年夜于内存的限制,MongoDB会删除一些索引,这将导致性能下降.
查询限制
索引不克不及被以下的查询使用:
正则表达式及非 *** 作符,如 $nin,$not,等.
算术运算符,如 $mod,等.
$where 子句
所以,检测你的语句是否使用索引是一个好的习惯,可以用explain来查看.
索引键限制
从2.6版本开始,如果现有的索引字段的值跨越索引键的限制,MongoDB中不会创建索引.
插入文档跨越索引键限制
如果文档的索引字段值跨越了索引键的限制,MongoDB不会将任何文档转换成索引的集合.与mongorestore和mongoimport工具类似.
最年夜范围
集合中索引不克不及超过64个
索引名的长度不克不及超过125个字符
一个复合索引最多可以有31个字段
如您还有不明确的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
欢迎参与《MongoDB 索引限制》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。
总结以上是内存溢出为你收集整理的MongoDB 索引限制全部内容,希望文章能够帮你解决MongoDB 索引限制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)