Mongodb 数据库小知识点

本文介绍了在MongoDB中使用ensureIndex方法创建索引的基本原理和注意事项,包括如何创建唯一索引和设置后台创建索引选项等。文章通过具体实例说明了在已有索引的情况下再次尝试创建索引的行为,并解释了不同创建选项的作用。

1. 调用ensureIndex创建索引时,必须保证以前没有在对应键上建立过索引,否则语句不执行,索引将保留旧版本。 

    例子:我们可以给people建立一个普通索引: db.people.ensureIndex({"age" : 1});
            然后我们可以再次给age键建立一个唯一索引: db.people.ensureIndex({"age" : 1}, {"unique" : true})

            如果原来的数据里age键有重复,按照道理这次建立会失败并报错,但是我们不会遇到这种情况,语句会很快返回。

2.  创建索引选项:db.collectionName.ensureIndex(索引字典, 选项字典)

     a. 唯一: {"unique" : true}, 索引的值是唯一的, 也就是任何两个document互斥。

     b. 后台: {"background" : true}, 在后台创建索引,因为创建索引很花时间,所以后台比较好。

待续......

转载于:https://www.cnblogs.com/alala666888/archive/2011/01/05/1926470.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值