MongoDB数据库之添删改查


Posted in MongoDB onApril 26, 2022

一、增加

insert向数据库中插入集合

插入一条记录,传入集合

db..insert()
db.students.insert({name:"唐僧",age:60,gender:"M"})

插入多条记录,传入数组

db.students.insert([{name:"猪八戒",age:53,gender:"M"},{name:"沙僧",age:50,gender:"M"}])

默认生成时间戳id,确保数据唯一,原理是调用如下语句,可以自行指定id

默认:

ObjectId()

自行指定:

db.students.insert({_id:"001",name:"白骨精",age:60,gender:"W"})

MongoDB数据库之添删改查

insertOne向数据库中插入集合

插入一个文档对象,只能传入一个文档,不能传入数组

db.students.insertOne({_id:"002",name:"铁扇公主 ",age:60,gender:"W"})

insertMany向数据库中插入集合

插入多个文档对象,只能传入一个数组,即使只存在一个文档,不能传入文档

db.students.insertMany([{_id:"004",name:"牛魔王",age:60,gender:"M"},{_id:"005",name:"红孩儿",age:60,gender:"M"}])

其实是对insert的拆分

二、查询

查询集合中所有符合条件的文档

find进行查询集合所有文档

db.students.find();
db.students.find({});

find进行条件查询

{}:表示集合中所有文档;

{属性:值} 查询属性是指定值的文档

db.students.find({_id:"002"});

db.students.find({_id:"002",name:"刘德华"});

db.students.find({_id:"002"}).count(); ----查看查询的文档的数量

db.students.find({_id:"002"}).length();

find返回值为数组,可以通过下标获取对应值

findOne进行条件查询

findOne返回的为Object,可以用返回值.对象

查询集合中符合条件的第一个文档,最多一条文档

db.students.findOne({name:"AideHua"});

三、修改

update(查询条件,新对象)

db..update(查询条件,新对象)

如:db.students.update({_id:"002"},{age:18}) 注意:将会用新对象{age:18}替换之前旧对象

修改前

MongoDB数据库之添删改查

修改后

MongoDB数据库之添删改查

update(查询条件,{$set:修改文档属性})

db.students.update({_id:"004"},{$set:{age:180}})

MongoDB数据库之添删改查

修改操作符

set ------修改文档指定属性

unset------删除文档指定属性(和值无关)

默认只会修改一个

如果想要进行修改多个,指定可选参数multi

db.students.update({_id:"004"},{$set:{age:880}},{multi:true})

updateMany()

同时修改多个符合条件的文档

匹配多少个,就会修改多少个的值

db.students.updateMany({_id:"004"},{$set:{age:180}})

updateOne()

修改一个符合条件的文档

只会修改匹配的第一个

db.students.updateOne({_id:"004"},{$set:{age:180}})

replaceOne()

替换文档

四、删除

remove()

删除符合条件的而所有文档,默认删除所有,删除单个需要指定可选参数justOne为:true

删除多个,默认情况

db.students.remove({name:"Liming"})

删除单个

db.students.remove({name:"Liming"},true)

必须指定参数,否则报错,注意和find()区别

db.students.remove();//报错

删除所有文档,但是集合还是存在的

db.students.remove({});

删除集合,若是数据库的最后一个人集合,那么数据库也会被删除

db.students.drop();

deleteOne()

删除一个

db.students.deleteOne({name:"Liming"})

deleteMany()

删除多个

db.students.deleteMany({name:"Liming"})

到此这篇关于MongoDB实现增删改查的文章就介绍到这了。


Tags in this post...

MongoDB 相关文章推荐
MongoDB使用profile分析慢查询的步骤
Apr 30 MongoDB
详解MongoDB的条件查询和排序
Jun 23 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB修改oplog大小的四种方法
Apr 11 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
详解MongoDB排序时内存大小限制与创建索引的注意事项
May 06 MongoDB
Mongodb 迁移数据块的流程介绍分析
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 #MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
MongoDB修改oplog大小的四种方法
Apr 11 #MongoDB
MongoDB支持的索引类型
Apr 11 #MongoDB
MongoDB支持的数据类型
Apr 11 #MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 #MongoDB
You might like
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python使用爬虫猜密码
2016/02/19 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python之PyMongo使用总结
2017/05/26 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
jupyter notebook实现显示行号
2020/04/13 Python
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
学生保证书格式
2015/02/27 职场文书
安全生产奖惩制度
2015/08/06 职场文书
职工培训工作总结
2015/08/10 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
小学数学教学反思范文
2016/02/16 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书