MongoDB学习(3)-MongoDB增删改查操作

1.数据库操作
2.数据集合collections(表)的操作
3.创建数据
4.更新数据
5.删除数据
6.查询数据

1.数据库操作
   # 先登录客户端
   ./mongo
   
   # 查看数据库列表
   show databases/dbs
   
   # 进入数据库
   use 数据库名称
   
   # 查看当前的所在的数据库
   db
   
   # 创建数据库
   插入数据即刻创建数据库 或者使用 use 新的数据库名称
   
   # 删除数据库
   use 数据库
   db.dropDatabase()
2.数据集合collections(表)的操作
# 前提条件 进入数据库
use 数据库

# 列出数据库集合(表)的列表
show collections  或者 show tables

# 创建集合
db.createCollection('数据集合名') 或插入数据即可创建集合

# 更新集合名称
db.集合名.renameCollection("新的集合名称")

# 删除集合
db.集合名.drop()
3.创建数据
# 前提条件 进入数据库
use 数据库

# 创建数据
# 单数据插入,test是集合的名称
db.test.insert({"id":1,"name":"a"})

# 多条数据插入
data = [{"id":2,"name":"b"},{"id":3,"name":"c"},{"id":4,"name":"d"}] 
db.test.insertMany(data)
4.更新数据
默认是内容整体更新,只会最前面一条数据
局部更新使用 $set,
如果需要批量更新添加第三个参数设置更新方式使用 multi:true

# 1.整体更新
db.test.update(

  // 更新条件
  {"name":"d"},
  
  // 更新内容
  {"name1":"c","new_id":10}
)

# 2.局部更新
db.test.update(

  // 更新条件
  {"id":5},
  
  // 更新内容
  {
  $set:
  {"id":10}
  }
)

# 3.批量更新
db.test.update(
  // 更新条件
  {name:"c"},
  
  // 更新内容
  {
    $set:
    {name:"批量更新"}
  },
  
  // 设置更新方式
  {multi:true}
)
5.删除数据
# justOne:如果不设置这个参数,或者这个参数为false,代表删除所有符合的文档
#          如果这个值为true代表只删除一条符合的文档
db.test.remove(
  // 删除条件
  {"name":"批量更新"},
  // 删除数据方式
  {justOne:false}
)

# 清空数据
db.test.remove({})
6.查询数据
# 1.基本查询-所有数据
db.集合名.find() 或  db.集合名.find().pretty()

# 2.默认条件是并关系
db.test.find(
  // 查询条件
  {"id" : 10, "name" : "b"}
)
  

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:MongoDB学习(3)-MongoDB增删改查操作

本文作者:伟生

发布时间:2022-10-16, 21:15:05

最后更新:2023-06-11, 17:30:11

原始链接:http://yoursite.com/2022/10/16/db_03_mongodb_02/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏