0%

MongoDB_命令记录

由于记录过于详细,很多命令分了不同文档细化,特别开出一个文档记录相关命令:


# MongoDB_基本操作语法:

show databases # 展示数据库
use admin # 进入 admin数据库表(隐式创建:在mongodb中选择不存在的数据库不会报错,后期当该数据库有数据时,系统会自动创建)
show collections # 查看集合 多个集合
db.createCollection(‘集合名’) # 创建集合
db.集合名.drop() # 删除集合

================================

# 删除数据库
# 1、通过use 进入数据库
# 2、使用db.dropDatabase() 删除数据库


================================
## 整合以单条数据模式查看
db.books.find().pretty()

# 创建用户名
db.createUser({user:'root', pwd:'123456', roles:['root']}) # 创建管理员账号密码 # 创建一个root的用户名, 密码是123456, 他的角色是root用户超级管理

# 登录
db.auth('root', '123456') # 登录超级用户root # db.auth('用户名', '密码')

# 库的创建与删除
use koko # 隐式创建kako数据库
show dbs # show databases 的简写,展示所有数据库
db.dropDatabase() #删除数据库, 首先进入某个数据库,然后在使用该命令

# 集合操作
show collections # 展示该数据库下的集合
db.col.drop() # 进入数据库,在该数据库下删除 col 集合!


# 1—插入数据
db.col.insert({user:'张三', sex:'男', age:19}) # 直接插入数据

# 2—以变量的方式插入
document = {'title':'朝花夕拾', 'author':'鲁迅'} # 定义一个字典变量
db.books.insert(document) # 插入document变量的数据

# 3—以save()的方式插入数据___(现已经弃用更新)
#### 如果_id字段重合,那么save()会变成更新操作,如果不指定_id那么,save()就是插入操作
document = {'title':'呐喊', 'author':'鲁迅'} # 定义一个字典变量
db.books.save(document) # 在books集合中插入数据
document = { '_id': ObjectId("61a1cf8bee408bbb6d3a44d2"), 'title':'这是一个坑', 'author':'鲁迅',}



# 更新操作
db.books.update({_id:100}, {$set:{title:'吹牛逼'}}) # 查找_id等于100的数据,更改他的title值为 吹牛逼
db.books.update({_id:ObjectId("61a1cf8bee408bbb6d3a44d2")}, {$set:{title:'吹牛逼'}})

# 删除数据
db.books.remove({author:'鲁迅'}) # 删除字段author=鲁迅的所有数据
db.books.remove({author:'鲁迅'}, {justOne:true}) # 只删除字段author=鲁迅的第一条数据 $$$ 重点,严格区分大小写,大小写错误可能删除该字段下的所有数据