符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创建索引可以指定一些选项,使用不同的选项建立的索引会有不同的行为。
创新互联建站专注于福田企业网站建设,自适应网站建设,商城网站定制开发。福田网站建设公司,为福田等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务一、唯一索引
唯一索引可以确保每一个文档的指定键都有唯一的值。例如,想确定文档中的username键不重复,创建一个唯一索引:
> db.users.findOne() { "_id" : ObjectId("54ad5826245d1b7d58b53238"), "i" : 2, "username" : "user2", "age" : 39, "created" : ISODate("2015-01-07T16:00:38.634Z") }> db.users.ensureIndex({"username":1},{"unique":true}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }> db.users.insert({"username":"user2"}) WriteResult({ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: blog.users.$username_1 dup key: { : \"user2\" }" } }) >
可以看出创建唯一索引后,就不能插入相同的键值;
1.唯一复合索引
创建唯一复合索引,复合索引的单键值可以重复,但是组成唯一复合索引的组合键值只能唯一。例如:
如果有一个{“username”:”user2”,”age”:18}有唯一的索引,下面的插入是合法的,
>db.users.insert({“username”:”bob”}) >db.users.insert({“username”:”bob”,”age”:23}) >db.users.insert({“username”:”fred”,”age”:23})如果再次插入这三项中的任意一个,会导致键重复异常;
2.去重复
对于已经有重复值的字段上创建唯一索引,会引起错误;可以使用dropDups选项遇到重复值会保留第一个,删除其他重复项;
>db.users.ensureIndex({“username”:1},{“unique”:true,”dropDups”:true})慎用这个选项,因为根本没有办法控制删除哪些文档;
二、稀疏索引
如果有一个可能存在也有可能不存在的字段,在此字段上创建的索引称为稀疏索引。
创建唯一稀疏索引:
>db.users.ensureIndex({“username”:1},{“unique”:true,”sparse”:true})创建非唯一稀疏索引:
>db.users.ensureIndex({“username”:1},{”sparse”:true})另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。