MongoDB中基本的增删改查操作

MongoDB系列之增删改查 前段时间项目中用到了MongoDB,上一篇文章介绍了MongoDB的登录、数据库和集合等常用操作,今天来介绍一下最常用的增删改查。 阅读详情
插入
  • 语法

    db.集合名称.insert(document)
  • 插入的内容是document(文档)类型,键值对形式,使用{}

  • 插入文档时,如果不指定参数_id,那么MongoDB会为文档分配一个唯一的ObjectID

  • 例如

    // 创建集合students
    db.createCollection('students')
    // 向集合中插入一条学生数据
    db.students.insert({name:'张三',age:18,gender:'男',address:'北京市昌平区'})
简单查询
  • 语法

    db.集合名称.find()  // 查询了集合中所有的数据
  • 例如查询集合students中所有的学生数据

    db.students.find()

更新
  • 语法

    db.集合名称.update({query},{update},{multi:boolean})
    • 参数query:查询的条件,类似于sql语句update中的where部分
    • 参数update:更新操作符,类似于sql语句update中的set部分
    • 参数multi:可选参数,默认是False,表示只更新找到的第一条数据,值为Ture表示吧满足条件的文档全部更新
  • 全文档更新:

    db.students.update({name:'zhangsan'},{name:'张三'})

    执行完之后我们会看到

    这里写图片描述

    这样更新的话会将整个文档的值只保留下一个name,那么我们应该只修改对应的某个键所对应的值呢?

    可以通过操作符 $set来完成对指定属性的更新

    db.students.update({name:'lisi'},{$set:{name:'李四'}})

    我们可以看到,使用$set操作符之后之前对应的lisi的名字现在变成了李四

    这里写图片描述

  • 修改多条匹配到的信息,multi的应用

    // 比如我们将现有的数据中的性别为1的全部修改为0
    db.students.update({},{$set:{gender:0}},{multi:true})

    这里写图片描述

保存
  • 语法:

    db.集合名称.save(document)
  • 例如:

    db.students.save({name:'隔壁老王',age:39,gender:1,address:'shanxi'})

    这里写图片描述

删除
  • 语法

    db.集合名称.remove({query},{justOne:boolean})
    • 参数query:可选参数,删除文档的条件
    • 参数justOne:可选参数,设置为1为True,只删除一条,默认False,表示删除多条
  • 例子:只删除匹配到的第一条

    db.students.remove({gender:0},{justOne:true})
  • 例子:全部删除

    db.students.remove({})
Java操作MongoDB增删改查的基本操作 MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 阅读详情

相关推荐

Java操作mongodb进行增删改查的基本操作

Java操作mongodb进行增删改查的基本操作

m0_72636465的博客 972

MongoDB增删改查操作

本文包含对数据库、集合以及文档的基本增删改查操作 数据库操作 #1、增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库。 #2、查 show dbs #查看所有数据库,相当于Mysql的show databases #空数据库不会显示在列表中比如默认创建的数据库config, 要显示,就必须在库中插入数据 db #查看当前所在库 #3、删 use...

2718

MongoDB的安装与增删改查基本操作

MongoDB是一种非关系型数据库,是NoSQL语言,但是又是最接近关系型数据库的。内部存储不是表结构,但是可以对数据进行表结构的操作。

Wgq0731的博客 2637

MongoDB:五、MongoDB的增删改查(CRUD操作)

CRUD 操作即创建、读取、更新和删除文档,也就是我们常说的数据的增删改查。

qq_16583855的博客 4660

SAP-ML章<<<<第二节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>>

#SAP-ML章<<<<第一节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>> 1.物料账报错提示: ABAP编程错误:RAISE_EXCEPTION ABAP程序:SAPLFCML4H_RUN_PRICES应用组件CO-PC-ACT 2. 物料账报错背景: CKMLCP运行结算时 3. 解决方案: 通过DEBUG查看错误的地方 OKTZ:分析原因为:可能打包或者配置传输时弄错 ...

SAP.David.Gao的博客 1858

Spine换装系统深度优化:从局部换肤到动态合批的进阶之路

本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。

vulkan6gpu的博客 554

mongodb常用的增删改查

连接MongoDB的可视化工具:Robo 3T,我们可以通过右键表中的数据进行修改删除,也可以像mysql一样通过命令行来进行增删改查。 数据库操作 #查看数据库 show dbs; #使用test1数据库 use test1; #删除数据库 db.dropDatabase(); 插入数据 #student表中插入一条学生记录 db.student.insert({“name”:“张三”,“age”:“18”,“sex”:“男”,“phone”:“13376564441”,“class”:“网络工程12级3

一枚测试小姐姐的博客 542

华为交换机链路聚合对接思科交换机链路聚合故障

2台华为交换机采用堆叠方式与思科交换机之间使用链路聚合,华为交换机与cisco交换机链路捆绑接口频繁UP/DOWN,业务中断。

网络工程师日常的博客 2120

MongoDB:简单的增删改查操作

其它更新语法不常用,只做简单介绍,updateOne()只更新匹配到的第一条语句,updateMany()更新多条语句,reaplaceOne()只更新匹配到的第一条语句.

柳老师的博客 4156

Cadence16.6安装教程

如需安装所需的软件,请到文章末尾处查看 安装步骤: 安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 试装系统:win10 64bit 1.解压安装包(共5个压缩包,每个都要解压) 2.以管理员身份运行安装程序。 3.选择License Manager。 4.点击NEXT。 5.选择I accept,然后点击NEXT。 6.选择License Manage...

谢谢关注“小鱼教你模数电”,各平台同号 8万+

使用3sigma原则去除数据表中的极端值

本文使用3sigma解决数据表中出现的极端值问题,其中包括基本原理、使用原则(检验方法)、代码展示这3个部分

qq_51397866的博客 4380

Java操作mongodb增删改查的基本操作

删除一条数据:db.集合名称.remove({name:“张三”},{justOne:true});db.集合名称.find().limit(number).skip(number);增加多条数据:db.集合名称.insert({name:“张三”,sex:"男"});db.集合名称.update({查询条件},{$inc:{字段名:number(1)}})9.修改数据:db.集合名称.update({查询条件},{$set:{更新内容}},包含张的内容:db.集合名称.find({name:/张/})

qq_59510147的博客 2403

机器学习预测土壤养分:从电导率、pH到随机森林与神经网络的农业实践

在智慧农业与精准农业领域,机器学习已成为处理复杂农业数据、挖掘潜在规律的关键技术。其核心原理在于通过算法从多维数据中自动学习特征与目标变量之间的映射关系,尤其擅长捕捉非线性关联。这项技术的核心价值在于能够将传统上依赖昂贵、耗时实验室分析的问题(如土壤养分检测),转化为基于易获取传感器数据(如电导率、pH值)的快速、低成本预测任务,为农业生产的实时决策与资源优化提供了全新可能。其典型应用场景包括作物生长监测、产量预测以及精准施肥管理等。本文聚焦于利用随机森林和神经网络等回归算法,构建通过土壤物理参数预测氮磷钾

weixin_33693070的博客 669

二、MongoDB基本操作及增删改查

基本操作 登陆数据库 mongo 查看数据库 语法 show databases; 选择数据库 use 数据库名 如果切换到一个没有的数据库,例如use admin2,那么会隐式创建这个数据库。(后期当该数据库有数据时,系统自动创建) use admin2 查看集合 show collections 创建集合 db.createCollection('集合名') 删除集合 db.集合名.drop() 删除数据库 通过use语法选择数据 通过db.dropDataBase()删除数

小康博客 865

24. SAP UI5 应用如何使用 OData 数据模型

本教程之前的二十三个步骤,使用的数据模型都是 JSON 模型。从本步骤开始,我们要学习另一种非常重要的数据模型:OData 数据模型。 OData 数据模型也是 SAP 产品里广泛使用的数据模型,比如 SAP S/4HANA,SAP CRM Fiori 应用等等,都使用的是 OData 数据模型而不是 JSON 数据模型。 使用 OData 数据模型的典型场景就是,通过 OData 模型提供的 Read API,将远端服务器上存储的数据通过 OData 协议读取到客户端,并显示在 SAP UI5 应用里。.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5800

使用 MATLAB/Simulink 搭建一个 无人机群间数据交换与协同控制仿真系统

本文提供了一份详细的Simulink无人机群协同控制仿真教程。主要内容包括:无人机群系统架构设计(去中心化网络、通信分层)、三维运动建模、空-空通信链路实现(距离判断、无线信道)、分布式Consensus控制算法开发,以及性能评估指标设定。教程采用模块化设计思路,通过ModelReference构建多无人机并行模型,并给出了MATLAB函数实现关键算法。最后展示了预期仿真结果(收敛时间<15s、位置偏差<2m)和进阶应用方向(编队飞行、AI协同等),帮助读者掌握群体智能系统的建模与仿真方法。

amy_mhd的博客 159

MongoDb基本增删改查操作总结

MongoDb基本增删改查操作总结 前言 之前一直习惯用Mysql数据库,换了MongoDb的命令行总是不熟练,这里做一个MongoDb命令行的总结,以后能方便查阅。 MongoDb基本使用 1. 数据库操作 查看数据库 show dbs 复制代码 统计数据库信息 use test # 切换到test数据库 db.stats() //统计数据信息 { "db" : "test", //数据库名 "collecti...

401

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[MongoDB] MongoDB的基本操作以及文档的增删改查

MongoDB的基本操作 基本概念 生活中:仓库、架子、物品 计算机:数据库(database) 、集合(collection) 、数据/文档(document)   查看数据库 语法 show databases 效果 隐式创建,在有数据时,自动创建   选择数据库 语法 use 数据库名 效果   删除数据库 语法 use 数据库名 db.dropDatabase() 效果 查看集合 语法 show colle

DeathDomain的博客 517

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mongodb java增删改查_java操作mongodb:基本的增删改查

java操作mongodb的代码,包含基本的增删改查操作 获取数据库连接工具类 package com.liuc.db;import java.net.UnknownHostException;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.Mongo;/** * * @brief MongoDBUt...

weixin_42681774的博客 393

mongodb基本操作,常用增删改查

mongodb基本操作,常用增删改查 1.显式创建集合 db.createCollection(“users”) db.createCollection("users") { ok: 1 } rs0 [direct: primary] 2.隐式创建集合 db.users1.insert({name:“23123”}) db.users1.insert({name:"23123"}) 'DeprecationWarning: Collection.insert() is deprecated. Use i

weixin_42868663的博客 461

大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

黑泽君 653

MongoDB的基本操作(增删改查)

目录 概念整理 数据库:一个MongoDB中可以建立多个数据库。 集合:MongoDB的文档组。 文档:实际存放数据的地方。 常见的操作 数据库(新增,删除) 集合(新增,编辑,删除) 文档(增删改查)重点 查询文档 新增文档(objectId) 编辑文档(set为部分更新,括号里面没有的保持原样) 按多种条件查询(条件操作符) 上面我们已经安装MongoDB数据库,...

路漫漫其修远兮,吾将上下而求索。 3780
上一篇: MongoDB数据库命令、集合命令,以及数据类型
下一篇: MongoDB中的数据查询
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值