mongo基础


1. 数据库相关

功能 命令
显示所有数据库 show dbs
切换数据库(不存在会自动创建) use mydb
查看当前数据库 db
删除当前数据库 db.dropDatabase()

2. 集合(表)相关

功能 命令
显示所有集合 show collections
创建集合 db.createCollection("users")
删除集合 db.users.drop()

3. 数据(文档)操作

插入

1
2
3
4
5
db.users.insertOne({name: "Alice", age: 25})
db.users.insertMany([
{name: "Bob", age: 30},
{name: "Charlie", age: 28}
])

查询

1
2
3
4
5
db.users.find()                          // 查询全部
db.users.find().pretty() // 格式化输出
db.users.find({name: "Alice"}) // 条件查询
db.users.find({age: {$gt: 25}}) // 年龄大于25
db.users.find({}, {name: 1, _id: 0}) // 只返回 name 字段

更新

1
2
3
4
5
6
7
8
9
db.users.updateOne(
{name: "Alice"},
{$set: {age: 26}}
)

db.users.updateMany(
{age: {$gt: 25}},
{$set: {status: "active"}}
)

删除

1
2
db.users.deleteOne({name: "Bob"})
db.users.deleteMany({age: {$lt: 20}})

4. 索引

1
2
3
db.users.createIndex({name: 1})        // 升序索引
db.users.getIndexes() // 查看索引
db.users.dropIndex("name_1") // 删除索引

5. 用户与权限

1
2
3
4
5
6
7
8
9
10
// 在 admin 数据库创建超级用户
use admin
db.createUser({
user: "admin",
pwd: "123456",
roles: [{role: "root", db: "admin"}]
})

// 查看当前数据库用户
show users