MongoDB的基本操做主要是对数据库、集合、文档的操做,包括建立数据库、删除数据库、插入文档、更改文档、删除文档、和查询文档。javascript
操做 | 描述 |
---|---|
show dbs | 查看当前实例下的数据库列表 |
show users | 显示用户 |
use <db_name> | 切换当前数据库 |
db.help() | 显示数据库操做命令 |
show.collections | 显示当前数据库中的集合 |
db.foo.help() | 显示集合操做命令,foo是当前数据库下的集合 |
db.foo.find() | 对当前数据库中foo集合进行数据查找 |
#建立数据库testdb数据库,使用如下语句 mongos> use testdb; #查询数据库,要显示数据库必须插入至少一条文档 mongos> show dbs; #插入数据文档 mongos> db.tablename.insert({"name":"antian"}); #数据库生成了 mongos> show dbs; testdb 0.078GB #查询数据库 mongos> show dbs; testdb 0.078GB #进入数据库 mongos> use testdb; #删除数据库 mongos> db.dropDatabase(); { "dropped" : "testdb", "ok" : 1 } #查询数据库 mongos> show dbs;
#建立集合 #进入数据库 mongos> use testdb; #建立集合 mongos> db.createCollection("mycollection") mongos> show tables; mycollection #删除集合 #进入数据库 mongos> use testdb; mongos> show tables; mycollection mongos> db.mycollection.drop(); true mongos> show tables;
#插入文档 #插入一条文档 mongos> db.tablesname.insert([{"name":"aaaaa","age":"18"} #插入两条文档 mongos> db.tablesname.insert([{"name":"ddddd","age":"18"},{"name":"eeee","age":"10"}]); #查询一个文档: mongos> db.tablesname.findOne();
mongoimport命令能够把一个特定格式文件中的内容导入到指定的collection中。该工具能够导入JSON格式数据,也能够导入CSV格式的数据。
mongoexport命令能够把一个collection导出成JSON格式或CSV格式的文件。能够经过参数指定导出的数据项,也能够根据指定的条件导出数据。
参数说明:java
for(var i=1;i<=100;i++)db.info.insert({"id":i,"name":"jack"+i}) //循环写入100条数据 mongoexport -d school -c info -o /opt/info.json //导出 mongoimport -d school -c info1 --file /opt/info.json //导入到info集合 mongoexport -d school -c info1 -q '{"id":{"$eq":10}}' -o /opt/top10.json //条件导出指定第10行
备份:mongodump
恢复:mongorestore
参数说明:mongodb
mkdir /backup //建立存放目录 mongodump -d abc -o /backup/ //备份abc数据库 mongorestore -d abc123 --dir=/backup/abc //恢复到abc123数据库
db.copyDatabaseshell
>db.copyDatabase("abc","abc1") //复制数据库abc生成abc1
runCommand
将abc中的info集合克隆到实例2数据库
mongo --port 27018 //进入实例2 db.runCommand({"cloneCollection":"abc.info","from":"192.168.100.152:27017"})
能够配置受权用户来访问MongoDB,启动时必须指定auth=true,不然受权不起做用。
能够将用户加入到角色,内置数据库用户角色包括:read、readWrite,数据库管理角色包括:dbAdmin、dbOwner、useAdmin,超级用户角色为root。express
vim /usr/bin/mongodb1.conf
......
auth=true
......
mongo
>use admin >db.createUser({"zx":"root","pwd":"123","roles":"[root"]}) //建立用户zx,密码为123,分配到root角色 >db.auth("root","123") //验证用户
而后在浏览器中经过http://localhost:28017 进行访问。经过Web页面能够看到:json