MongoDB数据库入门教程
MongoDB是流行的文档型NoSQL数据库,适合存储非结构化数据。
安装MongoDB:
CentOS:
配置yum源后:
yum install mongodb-org -y
systemctl start mongod
systemctl enable mongod
连接数据库:
mongo
或指定主机:mongo --host 127.0.0.1 --port 27017
基本概念:
- 数据库(database) - 类似MySQL的数据库
- 集合(collection) - 类似表
- 文档(document) - 类似行记录,JSON格式
数据库操作:
- show dbs - 显示所有数据库
- use mydb - 切换/创建数据库
- db - 显示当前数据库
- db.dropDatabase() - 删除数据库
集合操作:
- show collections - 显示所有集合
- db.createCollection("users") - 创建集合
- db.users.drop() - 删除集合
文档操作:
插入:
- db.users.insertOne({name: "张三", age: 25})
- db.users.insertMany([{name: "李四"}, {name: "王五"}])
查询:
- db.users.find() - 查询所有
- db.users.find({name: "张三"}) - 条件查询
- db.users.findOne({name: "张三"}) - 查询单条
- db.users.find().limit(10) - 限制数量
更新:
- db.users.updateOne({name: "张三"}, {$set: {age: 26}})
- db.users.updateMany({}, {$set: {status: 1}})
删除:
- db.users.deleteOne({name: "张三"})
- db.users.deleteMany({status: 0})
备份恢复:
- mongodump -d mydb -o /backup/
- mongorestore -d mydb /backup/mydb/