MongoDb学习笔记-2

深入操作

//固定集合:规定集合大小,如果超过集合长度,采用LRU算法(最近最少使用原则)

//将最早的数据移出,从而保存新的数据
//创建固定空集合
db.createCollection("colTest",{"capped":true,"size":1024,"max":5});
//----“capped”:表示一个固定集合,“size:1024”指定集合所占的空间容量(字节)
//----"max:5"最多能够有5条记录 
//向集合保存5条数据
db.colTest.insert({"colNum":10,"name":"销售部-A","loc":"上海"});
db.colTest.insert({"colNum":11,"name":"销售部-B","loc":"上海"});
db.colTest.insert({"colNum":12,"name":"销售部-C","loc":"上海"});
db.colTest.insert({"colNum":13,"name":"销售部-D","loc":"上海"});
db.colTest.insert({"colNum":14,"name":"销售部-E","loc":"上海"});
db.colTest.find().pretty();
//再插入一条
db.colTest.insert({"colNum":15,"name":"销售部-F","loc":"上海"});
db.colTest.find().pretty();


//GridFS(必须自己设置端口,如果不设置,老是连接不上)

//MongoDB支持大数据的存储(图片、音乐、各种二进制数据),但这种做法需要用户
//自己进行处理,使用“mongofiles”命令完成
//--1.利用命令进入到需要上传的文件路径下
//--2.将文件保存到文件库之中:有端口需要端口号
mongofiles put 文件名/mongofiles --port=27001 put 文件名


//--3.查看保存文件:

mongofiles --port=27001 list


//--4.mongoDB有一个fs系统集合,集合默认保存在test数据库下
use test;

db.fs.files.find();

//--5.删除文件
mongofiles --port=27001 delete 文件名



//用户管理

//默认不适用用户名和密码,
//启用条件
//--条件一:服务器启动的时候打开授权认证
//--条件二:需要配置用户名和密码
//切换到mldn数据库下
use mldn;
db.createUser({
"user":"hello",
"pwd":"java",
"roles":[{"role":"readWrite","db":"mldn"}]
});
//要想此用户名起作用,那么必须一授权的方式启动服务,修改MongoDB的启动文件
#设置数据目录的路径
dbpath = D:\MogonDB3.4.10\db
#设置日志信息的文件路径
logpath = D:\MogonDB3.4.10\log\mongodb.log
#打开日志输出操作
#logappend = true
#在以后进行用户管理的时候使用
#noauth = true#不进行用户管理权限认证
auth = true

port =27001

//登录数据库的时候使用用户名和密码
mongo localhost:27001/mldn -u hello -p java
//修改密码,要先关闭授权登录
db.changeUserPassword("hello","happy");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值