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" 转载请保留原文链接及作者。