mongdb 入门二

 创建普通索引: db.collection.ensureIndex({key:1})
 查看关于索引的相关信息: db.collection.stats()
 查看使用索引的情况:   db.collection.find({key:value}).explain()
 删除索引: db.collection.dropIndex({key:1})  注:删除集合,也会将集合中的索引全部删除

 创建唯一索引: db.collection.ensureIndex({key:1},{unique:true})  注1就是true 0是false;


创建固定的集合:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制; 例:db.createCollection(“collectionName”,{capped:true,size:100000,max:100});  1万kb,100条文档  如果size没满才会以max来删除。

将普通集合转换成固定集合:db.runCommand({convertToCapped:“collectionName",size:10000,max:100}); 

mongoDB数据库的备份和恢复

1.备份 mongodump -h dbhost(主机和端口号) -d dbname(数据库) -o dbdirectory(输出文件路径)

2.恢复 mongorestore -h dbhost (主机和端口号) -d dbname (数据库) -directoryperdb dbdirectory(恢复文件路径)

3.导出 mongoexport -h dbhost (主机和端口号)-d dbname (数据库)-c collectionName(集合名)  -o output(导出路径)
4.导入 mongoimport -h dbhost (主机和端口号)-d dbname (数据库) -c collectionname(集合名)  -o output(导入路径)

mongoDB安全和认证

1.创建超极管理员

use admin

db.addUser("root","111");

2.创建普通用户

use test

db.addUser("zhangsan","111")

db.addUser("lisi","111",true);开启只读

3.重新启动数据库服务,并开启安全检查

mongod --dbpath c:\mongo_data --auth(权限认证)










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值