MongoDB-创建索引
来源:互联网 发布:centos 无法打开https 编辑:程序博客网 时间:2024/05/20 17:28
MongoDB提供了多样性的索引支持,索引信息被保存system.indexes中,且默认总是为_id创建索引,它的索引使用基本和MySQL等关系型数据库一样。
举个栗子,给age添加索引(1为升序,-1为降序)
db.test.ensureIndex({"age":1})
_id是创建表的时候自动创建的索引,此索引是不能够删除的。当系统已经有大量数据时,创建索引是个非常耗时的活,我们可以在后台中执行,只需指定background等于true即可。
db.test.ensureIndex({"age":1},{"background":true})
索引可以是任何类型的字段
db.test.insert({"info":{"province":"广东","city":"深圳"}})// 为info创建索引db.test.ensureIndex({"info":1})// 下面这个查询将会用到刚刚创建的索引db.test.find({"info":{"province":"广东","city":"深圳"}})// 下面这个查询将不会用到刚刚创建爱你的索引,因为与创建索引时键的顺序不一样db.test.find({"info":{"city":"深圳","province":"广东"}})
MongoDB内存报错
Sort operation used more than the maximum 33554432 bytes of RAM。33554432 bytes算下来正好是32Mb,而Mongodb的sort操作是把数据拿到内存中再进行排序的,为了节约内存,默认给sort操作限制了最大内存为32Mb,当数据量越来越大直到超过32Mb的时候就自然抛出异常了!解决方案有两个思路,一个是既然内存不够用那就修改默认配置多分配点内存空间;一个是像错误提示里面说的那样创建索引。
阅读全文
0 0
- mongodb创建索引
- mongodb创建索引
- MongoDB 索引创建
- MongoDB索引创建
- mongodb创建索引
- mongodb索引创建
- MongoDB-创建索引
- mongodb创建索引
- MongoDB索引创建
- mongodb创建2D索引
- mongodb 索引创建、查询分析
- 关于Mongodb索引创建的一些体会
- 关于mongodb创建索引的一些经验总结
- mongoDB的基本操作之创建索引
- MongoDB索引的创建与删除
- MongoDB基于复制集创建索引
- mongodb 索引的创建于删除
- MongoDB普通索引和唯一索引区别与创建
- Leetcode之Longest Consecutive Sequence 问题
- UltraEdit 激活方法
- 435. Non-overlapping Intervals(贪心)
- oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
- 343. Integer Break
- MongoDB-创建索引
- java 继承的隐藏与覆盖典例
- 一些C文件函数fseek(),ftell(),rewind()
- 如何删除win7自带的微软拼音输入法
- Linux : 添加交换空间
- 编译时,出现缺少 curl 问题的解决
- LeetCode编程练习
- kettle 抽取数据入库中文乱码
- spring的@RequestParam