-
修改日志级别查看全部
-
mongoDB的版本号 a.b.c a是大版本,b 的奇偶数表示开发版与稳定版,c表示小版本查看全部
-
方便的冗余和扩展查看全部
-
完全的索引支持查看全部
-
无数据结构限制查看全部
-
sql数据和nosql数据库的比较查看全部
-
www.mongodb.org www.mongodb.com github.com/mongodb google groups的mongodb论坛查看全部
-
MongoDB框架(组成)结构查看全部
-
MangoDB 学习网站查看全部
-
>db.imooc_2.ensureIndex({time:1},{expireAfterSeconds:30}) #time索引30秒后失效 >db.imooc_2.insert({time:new Date()}) #new Date()自动获取当前时间,ISODate >db.imooc_2.find() #可看到刚才insert的值 过30秒后再find,刚才的数据就已经不存在了。 过期索引的限制: 1.存储在过期索引字段的值必须是指定的时间类型,必须是ISODate或者ISODate数组,不能使用时间戳,否则不能自动删除。 例如 >db.imooc_2.insert({time:1}),这种是不能被自动删除的 2.如果指定了ISODate数组,则按照最小的时间进行删除。 3.过期索引不能是复合索引。因为不能指定两个过期时间。 4.删除时间是不精确的。删除过程是由MongoDB的后台进程每60s跑一次的,而且删除也需要一定时间,所以存在误差。查看全部
-
在一段时间后会过期的索引 在索引过期后,相应的数据会被删除 适合存储在一段时间之后会失效的数据,比如用户的登录信息、存储的日志等。 >db.imooc_2.ensureIndex({time:1},{expireAfterSeconds:10}) #创建过期索引,time-字段,expireAfterSeconds在多少秒后过期,单位:秒查看全部
-
当查询条件不只有一个时,需要建立复合索引 例如{x:1,y:2,z:3}这样一条数据,要按照x与y的值进行查询,就需要创建复合索引。 >db.imooc_2.ensureIndex({x:1,y:1}) #1升序,-1降序 >db.imooc_2.find({x:1,y:2}) #使用复合索引查询查看全部
-
单键索引: 1.单键索引是最普通的索引 2.与_id索引不同,单键索引不会自动创建 如:一条记录,形式为:{x:1,y:2,z:3} db.imooc_2.getIndexes()//查看索引 db.imooc_2.ensureIndex({x:1})//创建索引,索引可以重复创建,若创建已经存在的索引,则会直接返回成功。 db.imooc_2.find()//查看数据查看全部
-
MongoDB框架(组成)结构查看全部
-
索引:是查询的效率更快,他为什么能有此神力,因为,索引是一种经过一定的排序算法,排列好的,所以查询的效率会高很多,那么是谁主导着索引的排序算法呢?应该是创建对应数据库软件的开发组员吧! 1:查看索引 db.imooc_collection.getIndexes() 2:创建索引 db.imooc_collection.ensureIndex({x:1})——注意这里的1,不代表值,代表创建索引的方向(排序用的)1代表正向排序,-1反之 另外,创建索引的时候需要注意时机,如果已经有大量数据了,这个时候创建索引会严重影响数据库的性能,应该在创建数据表的时候就创建索引,索引是在插入数据之后创建的,所以,对插入数据有稍微的影响,不过对于提高的查询效率而言是值得的查看全部
举报
0/150
提交
取消