-
xiaoji728 >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跑一次的,而且删除也需要一定时间,所以存在误差查看全部
-
索引的类型:<br> 1:_id索引<br> 2:单键索引<br> 3:多键索引<br> 4:复合索引<br> 5:过期索引<br> 6:全文索引<br> 7:地理位置索引<br> <br> _id索引:是绝大多数集合默认建立的索引,对于每个插入的数据,MongoDB都会自动生成一条唯一的_id字段<br> <br> 索引分好多类,希望老师能讲解到<br><br> 1:为什么有这么多种索引?<br><br> 2:每种索引有什么特点?<br><br> 3:什么时候使用什么索引才是合适的?<br><br> 4:怎么判断索引建立的合适与否? 我去,这些都没讲,看样子,必须看其他的资料了 db.imooc_2.findOne()——查询一条数据,imooc_2是表名查看全部
-
数据量很大时,查询使用索引可大幅度提高效率 1.db.imooc_collection.getIndexes() #查看集合的索引情况,初始情况下有_id一个索引 2.db.imooc_collection.ensureIndex({x:1}) #创建x字段索引,+1为升序,-1为降序,这里的1不再代表值 3.如果数据量非常大,创建索引需要消耗一定的时间,这时需要在使用数据库之前就将索引创建完毕,否则会对数据库性能造成较大影响查看全部
-
数据删除 remove 必须传参数,不传会报错,他默认删除所有查找到的数据 >db.imooc_collection.remove({c:2}) 对于某张表使用删除操作可以使用 >db.imooc_collection.drop() #db.表名.drop() 再>show tables 已经看不到数据查看全部
-
更新后两条数据查看全部
-
如若要更新的数据不存在,在后面加true db.数据库名.update({y:100},{y:999},true) 则会自动创建{}查看全部
-
update 查找 skip 跳过 limit 限制数量 sort 排序查看全部
-
show dbs 查看数据库存储情况 use 数据库名 启用数据库 db.dropDatebase() 删除数据库内容 db.数据库名.find() 查询数据查看全部
-
加深了解 深入学习!!!查看全部
-
索引属性查看全部
-
全文索引的使用限制查看全部
-
全文索引相似度查询查看全部
-
test查看全部
-
编译Mongo DB查看全部
-
MongoDB 网站查看全部
举报
0/150
提交
取消