您的位置:首页 > 数据库 > Mongodb

mongodb固定集合,建立管理员安全验证

2015-06-29 01:06 686 查看


建立普通集合db.createCollections aaa;建立固定集合名称book capped true 固定集合 size大小 max:文档数量db.createCollection("book",{capped:true,size:10000,max:5}) "capped" : false, 表示普通集合



普通集合可以转换为固定集合 db.user.convertToCapped(maxBytes) - calls {convertToCapped:'user', size:maxBytes}} command




查看集合的状态db.aa.stats();删除book集合db.book.drop();拿出文件mongofiles.exe get c:/myb.js

auth 安全验证


建立超级管理员> db.createUser({user:'admin',pwd:'123',roles:['root']});Successfully added user: { "user" : "admin", "roles" : [ "root" ]}管理员登录验证通过> use admin;switched to db admin> db.auth('admin','123');1>
超级管理员直接登录服务器mongo --host localhost --port 27017 --username admin --password 123 --authenticationDatabase adminmongo --host 192.168.2.3 --port 27017 --username admin --password 123 --authenticationDatabase admin
精简的登录I:\mongodb\bin>mongo localhost:27017/admin -u admin -p 123
//修改超级管理员密码use admin;db.updateUser('admin',{pwd:'admin'});


建立某个数据库的管理员、> use hndb;switched to db hndb> db.createUser({user:'aa',pwd:'aa',roles:['read']});


"readOnly" : true; 表示只读"readOnly" : false; 表示创建的超级管理员



登录hndb库的管理员账户密码F:\mongodb\bin>mongo localhost:27017/hndb -u aa -p aa
只有hndb库可以使用
mongodb循环语句输出0-20
var i=20;

print(i);

var i=0;

while(i<10){

print(i);

i++;

};

[/code]


查询数据库里面的名字全部列出来
var rs=db.student.find({},{_id:0,name:1,age:1});

while(rs.hasNext()){

print(rs.next().name);

}

[/code]


显示姓名和年龄
var rs=db.student.find({},{_id:0,name:1,age:1});

while(rs.hasNext()){

var o=rs.next();

print("姓名"+o.name +",年龄"+o.age);

}

[/code]


把c盘的f.rar放入数据库中F:\mongodb\bin>mongofiles.exe put c:/f.rar列出所有的信息F:\mongodb\bin>mongofiles.exe list
导出文件F:\mongodb\bin>mongofiles.exe get c:/f.rar
查看上传列表信息查看fs.files中的内容可以登录以后db.fs.files.find();

数据的导入导出只读取出name age字段mongoexport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c student /o c:\j.js /f name,age
导出所有属性,所有的字段全部读取出来mongoexport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c s /o c:\j.js删除数据库里面的表use hndb;> db.student.drop();



然后数据的导入mongoimport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c student c:\j.js
remove 条件删除部分内容> db.student.remove({age:{$gte:70}});
移除部分内容后再导入,原有的不懂,没有的新内容会添加上去然后再登录再查看



来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: