-
过期索引的限制 1、存储在过期索引字段的值必须是指定的时间类型。 (必须是ISODate或者ISODate数组,不能使用时间戳,否则不能被自动删除) 2、如果指定了ISODate数组,则按照最小的时间进行删除。 3、过期索引不能使复合索引。 4、删除时间不是精确的。查看全部
-
过期索引 定义:是指在一段时间后会过期的索引 1、索引过期后,相应的数据会被删除 2、适合存储一些在一段时间之后会失效的数据,比如用户的登录信息,存储的日志 3、建立方法 db.collection.ensureIndex({time:1},{expireAfterSeconds:10})查看全部
-
索引——多键索引 当为一个字段插入的数据是一个数组(集合等表示多条数据就行)时,MongoDB为对应的值,默认创建了一个多键索引 db.imooc_2.insert({x:[1,2,3]})查看全部
-
数据量很大时,查询使用索引可大幅度提高效率 1.db.imooc_collection.getIndexes() #查看集合的索引情况,初始情况下有_id一个索引 2.db.imooc_collection.ensureIndex({x:1}) #创建x字段索引,+1为升序,-1为降序,这里的1不再代表值 3.如果数据量非常大,创建索引需要消耗一定的时间,这时需要在使用数据库之前就将索引创建完毕,否则会对数据库性能造成较大影响查看全部
-
1、删除特定条件的记录remove() 数据删除 remove 必须传参数,不传会报错,他默认删除所有查找到的数据 >db.imooc_collection.remove({c:2}) 2、删除整张表的记录drop() >db.imooc_collection.drop() #db.表名.drop() 再>show tables 已经看不到数据查看全部
-
1. update最少接受两个参数update({y:1},{y:100}). 2. insert({x:100,y:100,z:100}),update({x:100},{y:99}),会覆盖掉x和z,需要加操作符禁止覆盖update({x:100},{$set:{y:99}}),这样就不会覆盖掉原来的数据. 3. update({x:1000},{x:999},true),更新不存在的数据时,插入数据,加true操作符 4、更新多条数据 update({x:1000},{x:999},false,true),利用第四个参数为true,指定把所有x=1000的记录都更新为x=999查看全部
-
更新部分字段: db.imooc_collection.update({z:100}, {$set:{y:99}}) 更新完整条目, 去除{$set:{}} 如何更新的记录不存在,则可以利用第三个参数设置为true,这样在更新不存在的数据的时候就可以把不存在的数据插入数据库中了 则插入: db.imooc_collection.update({z:100}, {y:99}, true)查看全部
-
1:更新操作——至少需要传递两个参数<br> db.imooc_collection.update({x:1},{x:999}) db.imooc_collection.update({z:100},{$set{y:9}}) ——$set操作符是部分更新操作符,在$set中的内容会被更新,不在的会保持原值查看全部
-
show dbs 显示数据库<br><br> use ___ 切换数据库(如果数据不存在,自动创建)<br><br> db.dropDatabases() 删除数据库<br> show collections 查看表<br> <br> db.表名.insert({表列:列值}) 插入数据表<br> db.表名.find(); 查询数据<br> for(i=3;i<100;i++)db.表名.insert({表列:i}); 插入97条数据<br> db.表名.find().count(); 进行计数<br> db.表名.find().skip(3).limit(2).sort({x:1})<br> skip(3):过滤调前三条数据<br> limit(2):限制返回的条数<br> sort({x:1}):使用x递增排序ASC,-1时递减排序DESC find({x:1}) 查找x=1的数据记录查看全部
-
启动服务 : mongod -f ../conf/mongod.conf 连接服务 : mongo 127.0.0.1:12345/dbname 关闭MongoDB 一种方式是:db.shutdownServer() 另一种方式是使用kill -15 或者 kill 特殊情况可以使用kill -9 重启mongod服务:numactl --interleave=all bin/mongod -f conf/mongod.conf查看全部
-
mongodb搭建 1、建立相关目录 data (用于存放数据文件) log(用于存放日志文件) conf(用于存放数据库配置文件 mongod.conf) bin(用于存放数据库可执行文件 mongod) 2、编辑配置文件 mongod.conf{ port = 12345 /*监听端口*/ dbpath = data /*指定数据文件*/ logpath = log/mongod.log /*指定日志文件*/ fork = ture /*linux后台运行标志,window无效*/ } 3、运行程序 ../bin/mongod -f conf/mongod.conf /*运行mongod 加载指定配置文件*/ 4、查看运行状态 data 和 log目录 tail mongod.log /*查看日志*/查看全部
-
数据库分类:sql数据库(mysql oracle)和nosql数据库(redis,mongodb,hbase)。<br> 为什么选用mongodb:<br> 1 无数据结构限制(每条记录可以有不同的结构。<br> 2 完全的索引支持(单键索引,多键索引,数组索引,数据索引,全文索引,地理位置索引)。<br> 3 方便的冗余和扩展。(复制集和分页扩展,每条数据备份3条(一主二从))。<br> 4 完善的文档支持。查看全部
-
sql与NoSql的不同 sql:实时一致性,支持事务,可多表联查,限制较多,对表的应用不够灵活,(在没有特别多的事务需求情况下)额外的特性比较消耗性能 NoSQL:操作简单,方便扩展,更好的性能查看全部
-
学习MongoDB的几个重要的网站:查看全部
-
1、Mongodb的概念 mongodb、mongo、索引、集合、复制集、分片、数据均衡 2、学会mongodb的搭建 部署数据库服务: 搭建简单的的单击服务--》 搭建具有冗余容错功能的复制集--》 搭建大规模数据集群--》 完成集群的自动部署 3、熟悉mongodb的使用 最基本的文档的读写更新删除 各种不同类型的索引的创建与使用 复杂的聚合查询 对数据集合进行分片,在不同的分片间维持数据均衡 数据备份与恢复 数据迁移 4、简单运维 部署mongodb集群 处理多种常见故障 单节点失效,如何恢复工作? 数据库意外被杀死如何进行数据恢复? 数据库发生拒绝服务是如何排查故障? 数据库磁盘快满时如何处理?查看全部
举报
0/150
提交
取消