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数据库常用的10条操作命令
Jun 18 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
MongoDB数据库部署环境准备及使用介绍
Mar 21 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 MongoDB
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
MongoDB数据库之添删改查
Apr 26 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python写入xml文件的方法
2015/05/08 Python
python实现网站的模拟登录
2016/01/04 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python之Character string(实例讲解)
2017/09/25 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python 弧度与角度互转实例
2020/04/15 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
公司市场部岗位职责
2013/12/02 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
售房协议书范本2014
2014/10/23 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
电影建党伟业观后感
2015/06/01 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记