建立普通集合
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 admin
mongo --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++;
};
查询数据库里面的名字全部列出来
var rs=db.student.find({},{_id:0,name:1,age:1});
while(rs.hasNext()){
print(rs.next().name);
}
显示姓名和年龄
var rs=db.student.find({},{_id:0,name:1,age:1});
while(rs.hasNext()){
var o=rs.next();
print("姓名"+o.name +",年龄"+o.age);
}
把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}});
移除部分内容后再导入,原有的不懂,没有的新内容会添加上去
然后再登录再查看