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 26 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
MongoDB日志切割的三种方式总结
Sep 15 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
MongoDB数据库部署环境准备及使用介绍
Mar 21 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 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
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python实现Windows电脑定时关机
2018/06/20 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
中科前程Java笔试题
2016/11/20 面试题
母亲七十大寿答谢词
2014/01/18 职场文书
美德好少年事迹材料
2014/01/19 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
学徒工职责
2014/03/06 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
结婚仪式主持词
2015/06/29 职场文书
小学数学教学随笔
2015/08/14 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android
Python Matplotlib绘制动画的代码详解
2022/05/30 Python