简介:
MongoDB 与 MySQL 基本语句还是有很大区别的, 今天再介绍一下 MongoDB 的一些常用的基本语句:
// 进入创建数据库
use school; 如果创建集合则自动创建数据库, 如果没有创建集合则数据库没有创建
- // 创建集合
- db.createCollection('class')
- // 查看库
- show dbs;
- // 查看集合
- show tables;
- // 插入数据
- db.class.insert({"id":1,"name":"zhangsan"})
- db.class.insert({"sex":ture,"hobby":["sport","book","run"]})
- // 查看数据
- db.class.find()
- // 多条插入
- for (var i=2;i<=100;i++)db.class.insert({"id":i,"name":"jack"+i});
- // 查看某一条数据
- db.class.findOne({"id":2})
- // 查找指定记录并赋予别名 a
- a=db.class.findOne({"id":2})
- // 查看类型
- typeof(a.id)
- number
- typeof(a.name)
- String
- // 修改数据:
db.info.update({"id":10},{$set:{"name":"tom10"}}) 格式: 条件在前, 修改在后
- db.info.findOne({"id":10})
- {
- "_id" : ObjectId("5b972d38fb89e57a63998a84"),
- "id" : 10,
- "name" : "tom10"
- // 聚合函数统计记录
- db.info.count()
- 101
- // 删除集合
- db.class.drop()
- // 删除数据库
- db.dropDatabase()
- // 删除数据
- db.class.remove({"id":100});
- // 更改
- db.class.update({"id":10},{$set:{"name":"tom"}});
--------------------------------------- 导入导出 -------------------------------------------------
- // 插入 100 条数据
- for(var i=1;i<=100;i++)db.class.insert({"id":i,"name":"jack"+i})
- db.class.count()
显示 100
- // 数据导出
- mongoexport -d school -c class -o /opt/school.jason
- // 条件导出 -q '{"id":{"$eq":10}}'
- mongoexport -d school -c class -q '{"id":{"$eq":10}}' -o /opt/school10.jason
- // 数据导入
- mongoimport -d school -c classs --file /opt/school.jason
--------------------------------- 备份与恢复 ----------------------------------------------
创建好库, 插入好数据后
- [root@localhost opt]# mongodump -d school -o /opt/
- 2018-09-12T10:59:57.635+0800 writing school.info to
- 2018-09-12T10:59:57.639+0800 done dumping school.info (100 documents)
- [root@localhost opt]# cd /opt/
- [root@localhost opt]# ls
- rh school
- [root@localhost school]# mongorestore -d myschool --dir=/opt/school
---------------------------------- 克隆集合 --------------------------------------------
- mongo --port 27018
- db.runCommand({"cloneCollection":"kgc,info","from":"192.168.120.128:27017"})
- show dbs;
---------------------------------- 创建管理用户 ----------------------------------------
- use admin // 进入用户
- db.createUser({"user":"root","pwd":"123","roles":["root"]}) // 设置用户密码
- db.auth("root","123") // 验证用户密码
----------------------------------- 进程管理 --------------------------------------------
db.currentOp() // 查看进程号
显示
- "opid": 337,
- db.killOp(337) // 结束进程
来源: http://www.bubuko.com/infodetail-2767284.html