MongoDB(5)文档 CRUD 操作

3个技巧,让你的.NET Core与MongoDB性能提升5倍! 《.NET Core与MongoDB集成三步指南》摘要: 1️⃣ 环境配置:创建.NET Core项目,添加MongoDB.Driver依赖,配置连接字符串 2️⃣ 基础集成:通过依赖注入注册MongoDB服务,构建MongoDB工具类实现统一操作接口 3️⃣ 高级操作:使用自定义属性关联实体类与集合,封装CRUD方法实现用户管理 🔥 亮点:采用泛型工具类+属性标注设计,使代码复用率提升40%,通过实战案例详解配置陷阱与优化方案。 阅读详情

MongoDB 入门专栏

http://blog.youkuaiyun.com/column/details/19681.html


MongoDB 文档 CRUD 操作


查询文档

基本使用

mongodb 查询文档的语法如下:
 
db.collection_name.find(query, projection)           # 以压缩格式返回数据
db.collection_name.find(query, projection).pretty()  # 以易读格式返回数据
  • query:可选,使用查询操作符指定查询条件;
  • projection:可选,使用投影操作符指定返回的键,如果需要返回文档中所有的键,只需要省略该参数;
 
# 查询 testdb.artciles 集合中的所有文档
> use testdb
> db.articles.find().pretty()    
​
# 查询 testdb.articles 集合中 author='assad' 的文档
> db.atricles.find( { author:'assad' } )

query 条件操作符

操作符

含义和语法示例
比较查询符
:等于(=);
{ <key>:<value> }
db.col.find( { name:'assad' } )
查询 name='assad' 的文档
$ne不等于(!=);
{ <key>:{$ne:<value>} }
db.col.find( { name:{$ne:'assad'} } )
查询 name!='assad' 的文档
$lt小于(<):
{ <key>:{$lt:<value>} }
db.col.find( { score:{$lt:120} } )
查询 score>120 的文档
$gt大于(>);
{ <key>:{$gt:<value>} }
db.col.find( { score:{$gt:120} } )
查询 score<120 的文档
$lte小于等于(<=);
{ <key:{$lte:<value>} }
db.col.find( { score:{$lte:120} } )
查询 score<=120 的文档
$gte大于等于(>=);
{ <key>:{$gte:<value>} }
db.col.find( { score:{$gte:120} } )
查询 score>= 120 的文档
逻辑关系查询符
$and and 和关系;
{ $and:[query1, query2] }
{ query1, query2 }
db.col.find( { $and:[{city:'guangzhou'}, { score:{$gt:250} }] })
db.col.find( { city:'guangzhou',  score:{$gt:250} } 
查询 city='guangzhou' and core>250 的文档 
$oror 或关系;
{ $or:[query1, query2] }
db.col.find( { $or:[{city:'guangzhou'}, { score:{$gt:250 }}] })
查询 city='guangzhou' or core>250 的文档 
$nornor 异或关系;
{ $nor:[query1, query2] }
db.col.find( { $nor:[{city:'guangzhou'}, { score:{$gt:250 }}] })
查询 (city='guangzhou' or core<=250) and (city!='guangzhou' and core > 250)的文档 
$not非关系;
{ $not:{query} }
db.col.find( { $not:{city:'guangzhou'} })
查询 city!= 'guanhgzhou' 的文档
成员关系查询符
$all查询 key 匹配指定数组中的所有成员的结果;
{ <key>:{$all:[ array ]} }
db.col.find( { tages:{$all:['java','cpp','linux']} } )
查询 tages 字段数组中含有 'java','cpp','linux' 全部这些值的文档
$in 查询 key 匹配指定数组中任一个成员的结果;
{ <key>:{$in:[ array ]} }
db.col.find( { tages:{$in:['java','cpp','linux']} } )
查询 tages 字段数组中含有 'java','cpp','linux' 中任意一个值的文档
$nin查询 key 不匹配指定数组中任一个成员的结果;
{ <key>:{$in:[ array ]} }
db.col.find( { tages:{$in:['java','cpp','linux']} } )
查询 tages 字段数组中不含有 'java','cpp','linux' 的文档
.查询 key 指定下标成员,index从0开始;
{ <key.index>:query}
db.col.find( { tages.1:‘java’ } )
查询 tages 字段数组第 2 个元素 = ‘java' 的文档
值属性查询符
$size查询指定长度的数组
{ <key>:{$size:value} }
db.col.find( { tages:{$size:3} } )
查询 tages 字段数组长度为 3 的文档,可以结合比较查询符使用
$type查询指定类型的 key,具体类型列表见:
https://docs.mongodb.com/manual/reference/operator/query/type/index.html
{ <key> :{$type: typecode} }
db.col.find( { title:{$type:2 } } )
查询 title 类型为 String 的文档
$exits查询指定存在条件的 key 的文档
{ <key>:{$exists:<boolean>} }
db.col.find( { school:{$exits:false} } )
查询不存在 school 字段的所有文档
null其实不是操作符,是作为空值的占位符
{ <key>:null }
{<key>:{$in:[null]} }
db.col.find( { school:null } )
查询 school 字段不存在,或者 school 字段值为空的文档
db.col.find( { school:{$in:[null], $exists:true} } )
查询 school 字段存在,但是值为空的文档
$regex对字符串进行正则匹配,使用perl兼容表达式,可以用达到类似 SQL like 子句的效果;
{ <key>:{$regex:pattern, $options:ops} }

其中 $options 用于修饰 regex,参数如下:
-i:忽略大小写;
-x:强制对没有标注 \n 的字符串分行;
- s:pattern 中的点号匹配所有字符(包括换行符);
-x:忽略 pattern 中没有转义的特殊字符;
db.col.find( { name:{$regix:"^a*"} } )
db.col.find( { name:/^a*/ } } )
查询 name 以 a 开头的文档

db.col.find( { name:{$regex: "^a*", $options:'i'}} )
db.col.find( { name:/^a*/i })
查询 name 以 a 开头的文档,或略大小写
$where使用任意 JavaScript 作为查询的一部分,包括 Js 表达式和 Js 闭包;
{ $where: javascript-operation }
在Js 表达式中,使用 this,obj 指代每个文档对象
db.col.find( { $where: "this.score > this.salary " } )
db.col.find( { $where: "obj.score = this.salary" } )
db.col.find( { $where:function() {return (this.score > this.salary )} } )
查询 col 中所有 score > salary 的文档;

 
> use testdb
# 查询 testdb.articles 集合中 author="assad" 的文档
> db.articles.find( { author:'assad' } )
​
# 查询 likes > 1000 的文档
> db.articles.find( { likes:{$gt:1000} } )
​
# 查询 likes 大于 1000 ,小于 1500 的文档
> db.artciles.find( { likes:{$gt:1000, $lt:1500} } )
​
# 查询 author="assad" 同时 likes > 2000 的文档
> db.articles.find( { author:'assad', likes:{$gt:2000} } )
​
# 查询 authoer="assad" 或 "vancy" 的文档
> db.articles.find( { author:{$in:['assad','vancy']} } )
​
# 查询 tages 数组同时含有 'java','groovy' 的文档
> db.articles.find( { tages:{ $all:['java','groovy']} } )
​
# 查询 title 中含有 'java' 字段

查询返回结果处理

使用 find() 函数的 projection 参数限定返回键
 
# 查询 testdb.article 集合中所有的文档,只返回 title,author,这2个键(默认会返回 _id 键)
> db.articles.find( {}, {title:1, author:1} )
{ "_id" : ObjectId("5a83c281a04c12209d79eea3"),"title" : "groovy refrence","author" : "assad" }
{ "_id" : ObjectId("5a83c5a0a04c12209d79eea4"),"title" : "spring refrence","author" : "alex" }
​
# 同上,不返回 _id 键
> db.articles.find( {}, {title:1, author:1, _id:0} )
{ "title" : "groovy refrence", "author" : "assad" }
{ "title" : "spring refrence", "author" : "alex" }
$slice 操作符
使用 $slice 操作符可以限定返回的文档的个数;
 
# 返回前 20 个文档
> db.articles.find( {}, { _id:{$slice:20} } )
# 返回包含有 titles 的前20个文档
> db.articles.find( {}, { titles:{$slice:20} } )
​
# 返回包含有 titles 从第 20 项之后的 10 项;
> db.articles.find( {}, { titles:{$slice:[ 20, 10 ]} } )
# 返回包含有 titles 从倒数第 20 项之后的 10 项;
> db.articles.find( {}, { titles:{$slice:[ -20, 10 ]} } )
skip(),limit() 方法
以上使用 $slice 操作符限制显示结果数量,可以使用 skip(),limit() 函数来代替;
 
# 返回前20个文档
> db.articles.find().limit(20)
# 返回从第 20 项之后的 10 项;
> db.articles.find().skip(20).limit(10)
sort() 方法
sort() 方法用于对查询结果进行排序,方法原型如下,其中 key 为按该键进行排序,1 表示正序,-1表示倒叙:
db.colletion_name.find().sort({<key>:<1|-1>})
 
# 返回结果按 likes 正序排序
> db.artciles.find().sort(likes:1)
​

查询内嵌文档

mongo 对于内嵌文档的查询和数组的操作方式是一样的,如以下文档:
 
{ 
    _id : ObjectId("51d7b0d436332e1a5f7299d6"),
    "name" : {
        "first" : "Van",
        "last" : "Darkholme"
     },
     "comments" : "Deep Dark Fanstatic"
}
其中 "name" 的值为一个内嵌文档
 
# 查询 name.first = "Van" 的文档
> db.nobodyknown.find( { name: {first:"Van"} } );
# 查询 name.first = "Van", name.last 包含 "Dark" 的文档
> db.nobodyknown.find( { name:{first:"Van", last:{$regex:"*Dark*"}} } )


查询分组与数据聚合

mongodb 如果实现类似 SQL 查询中的 group 子句、count()、avg() 等统计聚合方法,可以使用聚合方法 aggregate() 详见: 06. MongoDB 数据聚合操作



插入文档

mongodb 使用 insert() 方法插入文档,语法如下:
 
db.collection_name.insert(document)
示例:
 
# 在 testdb 库中的 articles 集合中插入一条记录
> use testdb
>  db.articles.insert({
... title:'groovy refrence',
... author:'assad',
... tages:['groovy','java'],
... like:2333
... })
插入日期类型
可以使用 new Date() 来创建一个日期类型的值,使用示例如下:
 
# 插入当前时间值
>  db.logdate.insert( { ip:'255.33.21.36', logDate:new Date() } )  
.....
# 插入指定时间值
>  db.logdate.insert( { ip:'255.33.21.36', logDate:ISODate('2018-02-12 15:33:00') } )   #指定时间




更新文档

update() 方法

update() 方法用于更新已经存在的文档,语法如下:
 
db.collection_name.update( <query>, <update>, { upset:<boolean>, muti:<boolean>,writeConcern:<document>} )
  • query:update 的查询条件,详细语法同查询的 query 参数(可以理解为 sql update 的 where 子句);
  • update:更新的对象和一些更新的操作符,比如 $set 操作符(可以理解为 sql update 的 set 子句);
  • upset:可选,指明如果不存在 update 的记录时,是否插入新的文档对象,默认为 false 不插入;
  • muti:可选,true 表示更新全部查找到的文档,false 表示只更查找到的第一条文档,默认为 false;
  • writeConsern:可选,指明抛出异常的级别;
其中 update 中常用操作符如下:
操作符含义和语法示例
$set将某个键的值设置为其他值
{ $set:{<key1>:<val1>, <key2>:<val2>,...} }
db.col.update( {name:'assad'},{$set:{name:'assad2'}} )
将 name='assad' 的文档的 name 更新为 'assad2'
$inc对某个键的值进行自增操作(使用负数表示自减)
{ $inc:{<key1>:<amount1>, <key2>:<amount2>,...} }
db.col.update( {name:'assad'}, {$inc:{score:10}} )
将 name='assad' 的文档的 score + 10
示例:
 
> use testdb
# 将 author='assad' 的文档的 title 设置为 '花Q!'
> db.articles.update( {name:'assad'}, {$set:{title:'花Q!'}} )
​
# 将 score >= 2500 的文档 score - 100, level + 5 
> db.users.update( {score:{$gte:250}}, {$inc:{score:-100, level:5}} )

save() 方法

save() 方法使用传入的文档替换掉已有的文档,语法如下:
 
db.collection.save( <document>, { writeConcern: <document> } )
如下示例:
 
>db.article.save({
    "_id" : ObjectId("56064f89ade2f21f36b03136"),
    "title" : "MongoDb",
    "author" : "assad",
    "tags" : [
            "mongodb",
            "nosql"
    ],
    "likes" : 110
})



删除文档

mongodb 使用 remove() 方法删除文档,语法如下:
 
db.collection.remove( <query>, { justOne:<boolean>, writeConcern:<document> )
  • query :(可选)删除的文档的条件;
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档';
  • writeConcern :(可选)抛出异常的级别;
示例:
 
# 删除 article 集合中所有 author="assad" 的文档
> db.artciles.remove( {author:'assad'},{justOne:false} )
​
# 删除 artciles 集合中的所有文档
> db.articles.remove( {},{justOne:false} )



用户画像标签维度_搭建电商平台用户画像标签体系 01 整体思路电商平台连接了卖家和买家两端,最终目的都是促进交易,从而追求更高的销售额。提高人货匹配度是促进交易的关键,而提高人货匹配度的关键就是“让买家找到想要的货物”。本文结合“人、货、场”理论模型,尝试建立电商平台的用户画像标签体系。02 三类标签用户在平台购物的整体流程可以概括为:进入平台、选择商品、下单付款。可以将该过程抽象为“人、货、场”。即用户通过什么途径进入什么商品的页面... 阅读详情

相关推荐

从智能家居到智慧城市:AI Agent Harness Engineering 作为统一控制中枢

我们可以把每个独立的智能系统看作一根带有独立功能的电线:智能家居Agent是负责家庭设备控制的电线,社区Agent是负责社区管理的电线,城市交通Agent是负责交通调度的电线,而AHE就是把这些分散的电线整合起来的「智能线束」:它不仅负责把不同接口、不同协议、不同层级的Agent连接起来,还提供统一的编排、调度、协同、观测能力,实现全局效用最大化的智能决策。

AI Agent Harness Engineering 202

MongoDB常用操作一、查询find方法db.collection_name.find();查询

注意:在实际使用中,可以根据具体的业务需求和查询条件灵活组合。方法用于在指定的集合中查找文档并返回满足查询条件的结果。MongoDB中的常用查询操作是使用。方法的参数,以实现更精确的查询。

高性价比服务器就选:蓝易云 951

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1731

基础4 ElasticsSearch 集群健康检查,文档CRUD

基础 6 ElasticsSearch 集群健康检查,文档CRUD更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记概述商品的CRUD操作(document CRUD操作)1、document数据格式面向...

架构师的成长之路的博客 1044

深度解析大语言模型中的词向量

​ 在学习完语言模型中的编码器与解码器知识后,让我们继续深入学习大语言模型中一个非常关键的技术:词向量表示,以及如何通过Transformer模型实现对next token的预测。 ​

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 3284

MMCV安装后报错‘from mmcv import Config’?别慌,这是MMCV 2.0的锅!快速降级回退MMCV 1.x全指南

本文详细解析了MMCV 2.0版本升级导致的‘from mmcv import Config’报错问题,提供了从诊断到降级回退MMCV 1.x的完整解决方案。通过pip和OpenMIM工具链的实操指南,帮助开发者快速解决版本冲突,确保项目稳定运行。

weixin_29102619的博客 263

Elasticsearch文档基本CRUD与批量操作

一、文档CRUD 1、CRUD 规范 2、Create 一个文档 支持自动生产文档Id和指定文档Id两种方式 1 ) 通过调用‘POST users/_doc’,系统会自动生成document Id 2)使用‘PUT users/_doc/1?op_type=create’创建时,URI中显示指定_create,此时如果该id的文档已经存在,则操作失败 3、Get 一个文档 1)找到文档,...

希望我的博客,能解决你工作中的问题 392

MCU启动流程详解

在MCU启动后,系统从flash主存储区开始执行,先将0x08000000地址存放的堆栈栈顶指针赋给SP寄存器,将0x08000004地址存放的Reset_Handler复位向量地址赋给PC寄存器跳转执行系统复位,期间执行System_Initializes函数配置系统时钟,重定位向量表,执行MDK自带库函数__main将RW、ZI数据段从Flash加载到RAM,并跳转至_rt_entry进行Stack和Heap的初始化,最后跳转到熟悉的main函数。

weixin_50827397的博客 1505

判断一个值是否是ObjectId类型

经常用到,这里记一下 const mongoose = require('mongoose'); const { ObjectId } = mongoose.Types; ObjectId.isValid(undefined); // false ObjectId.isValid('helloworld'); // false ObjectId.isValid('5cb44fbedba9b15b7...

eval的博客 2307

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 624

【YOLOv8科研级创新】集成HS-FPN特征融合网络,让Neck模块在参数量锐减100W的同时精度跃升

打开确保模型解析器能识别HS_FPN模块。通过将HS-FPN集成到YOLOv8中,我们实现了一个“轻量级多尺度特征融合+精准检测”的目标检测模型。这个改进不仅在工程上能提升多尺度、细粒度场景的检测效果并降低部署成本,更在科研上提供了“选择性轻量级特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

m0_64661770的博客 138

[MongoDB学习日志]Java对MongoDB的CRUD操作

  说起Java操作数据库自然会想到Sun的知名品牌JDBC,对于MongoDB这样的NoSQL数据库,暂时没有像JDBC这样的标准。   这篇文章中对目前的形势做了分析和憧憬http://www.youkuaiyun.com/article/2012-06-21/2806842   回到正题记录下熟悉MongoDB为Java语言提供的操作接口mongo-java-driver.jar   1.基本的根基不...

weixin_33774308的博客 154

小卫星多普勒频偏MATLAB代码

多普勒频偏是由于发射机和接收机之间的相对运动而引起的频率变化。对于小卫星,由于其速度和高度的变化,多普勒频偏会变得更加明显。本文将探讨小卫星多普勒频偏的原理、影响因素以及补偿方法。多普勒频偏的原理当发射机和接收机之间存在相对运动时,接收到的信号频率会发生变化。这种频率变化称为多普勒频偏。其原理可以描述如下:设发射机和接收机之间的距离为 d,发射信号的频率为 f0,发射机和接收机的相对速度为 v。则接收到的信号频率 f 为:其中 c 为光速。

qq_59747472的博客 245

MongoDB 文档 CRUD 操作避坑:insert、update、save 的 5 个关键差异点

本文深入解析MongoDB文档操作中insert、update和save方法的关键差异,帮助开发者避免常见陷阱。通过对比分析、实战案例和性能优化建议,指导读者在不同场景下选择最合适的操作方法,提升数据库操作效率和可靠性。

weixin_30699955的博客 415

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

MongoDB中的增删改查

文章目录1.概述1.1.写作的动机1.2.啃文档的一些感受2.创建操作3.查询操作3.1.查询嵌入/嵌套文档3.2.查询数组3.3.查询嵌套文档数组3.4.从查询返回指定字段3.5.查询空字段或缺失字段4.更新操作例1:更新单个文档例2:更新多个文档例3:替换单个文档使用聚合管道更新update方法5.删除操作 文章说明 文章作者: 鴻塵 文章链接: https://hwame.top/20210716/mongodb-crud-operations.html 参考资料: MongoDB CRUD Ope

鴻塵 622

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 8.0、HBase 2.4、Redis 5.0、MongoDB 5.0 四大数据库 CRUD 操作 Java API 对比实战

本文通过学生成绩管理案例,对比分析了MySQL 8.0、HBase 2.4、Redis 5.0和MongoDB 5.0四大数据库在Java环境下的CRUD操作实现差异。从关系型数据库到NoSQL,详细解析了各数据库的API特点、适用场景及性能优化策略,为开发者在大数据时代选择合适的数据库技术提供实践指导。

weixin_34344403的博客 348

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

终极指南:Robo 3T与MongoDB 5.0兼容性测试及新功能支持情况

Robo 3T作为一款流行的MongoDB管理工具,其与MongoDB 5.0的兼容性直接影响开发者的工作效率。本文将全面测试Robo 3T对MongoDB 5.0的支持情况,帮助用户快速了解新功能适配状态及使用技巧。 ## 🔍 兼容性测试环境准备 测试环境基于Robo 3T最新稳定版本,通过官方仓库克隆项目进行本地构建: ```bash git clone https://gitcode.

gitblog_00621的博客 318

MongoDB学习01:MongoDB的安装及其CRUD操作

文章目录MongoDB的安装与使用下载安装MongoDB并将其目录加入到Path启动MongoDB将MongoDB加入系统服务MongoDB基本CRUD操作 MongoDB的安装与使用 下载安装MongoDB并将其目录加入到Path MongoDB社区版的下载地址:MongoDB社区版下载 启动MongoDB 将MongoDB加入系统服务 MongoDB基本CRUD操作 ...

ncepu_Chen的博客 4794

MongoDB CRUD操作:更新文档

摘要:可以使用下面的方式更新MongoDB集合的文档: * 使用编程语言提供的驱动程序,在应用中调用API进行更新。 * 使用MongoDB Atlas UI更新文档。 * 使用MongoDB Compass、mongosh。 * 使用其他第三方工具。

superatom01的博客 1635

Mongodb的CRUD操作

Hello,大家好之前文章发的是Mongodb部署相关的,今天来说说Mongodb的CRUD操作首先,大家在学习Mongodb的时候建议先去看官方文档学习,Mongodb有中文文档,中文社区文档跟官方的英文文档。

JJW1002的博客 1601

mongodb的基本crud操作

一.MongoDB的认识 1.什么是MongoDB? 一种数据库,而且是非关系型数据库。 2.MongoDB的优点 1、可以快速开发web型应用,因为灵活,不用像关系型数据库一样需要建表 2、MongoDB存储的是文档(document),文档内存储的是类似json的结构,所谓json就是字符串数组 2、MongoDB常见的命令 – 开启服务器: net start MongoDB – 关闭服务器: net stop MongoDB – 打开客户端: mongo,在cmd窗口输入便可以连接上数据库

qq_45721042的博客 1591

MongoDB系列2——CRUD操作

MongoDB虽然是NoSQL,但是支持很多复杂的查询语句,可以很灵活的增加、查询、修改、删除数据。

qq_42486675的博客 9888

MongoDB CRUD操作完全指南:从入门到精通

在当今数据驱动的时代,数据库管理系统扮演着至关重要的角色。作为最受欢迎的NoSQL数据库之一,MongoDB以其灵活的数据模型、卓越的可扩展性和强大的查询能力赢得了开发者的青睐。本文将全面介绍MongoDB的核心操作——CRUD(创建、读取、更新、删除),帮助您掌握这一强大工具的基础与进阶用法。

vvilkin的学习备忘 1431

MongoDB CRUD操作:插入文档

摘要:MongoDB的插入操作有多种途径,本文对使用Atlas UI,Compass、mongosh的操作进行了详细的说明。

superatom01的博客 1129

Spring Data MongoDB - Reference Documentation

http://static.springsource.org/spring-data/data-mongo/docs/1.0.0.M5/reference/html/#d0e1151

zhangzhenting.iteye.com 202

MongoDB 操作(CRUD) 教程—官方原版

MongoDB CRUD 详解

深圳市多克创新科技有限公司 1071
上一篇: MongoDB(4)数据库 &amp; 集合操作
下一篇: MongoDB(6)数据聚合 &amp;amp; 管道操作
Al_assad
博客等级 码龄11年 591粉丝 341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值