【数据库-MongoDB】
文章平均质量分 63
【MongoDB - 数据库】
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
MongoDB - 集合方法 db.collection.find()
参数确定匹配文档中返回哪些字段。方法限制结果集中的文档数量。方法对结果集中的文档排序。方法控制结果集的起点。原创 2024-07-28 22:01:48 · 367 阅读 · 0 评论 -
MongoDB - 聚合操作符 $eq、$gte、$in、$sum、$avg
gt 比较两个值并返回:true(当第一个值大于第二个值时),false(当第一个值小于或者等于第二个值时)$in 返回一个布尔值,它可表示指定的值是否在数组中。以下聚合操作查看每个文档中的。数组,并确定是否存在字符串。原创 2024-07-28 17:42:14 · 477 阅读 · 0 评论 -
MongoDB - 比较查询操作符$eq | 数组查询操作符 $eleMatch
操作符匹配包含数组字段的文档,该字段至少有一个元素与所有指定的查询条件匹配。操作符匹配字段值等于指定值的文档。运算符等同于下面的形式,但。是正则表达式的情况除外。原创 2024-07-27 22:18:55 · 273 阅读 · 0 评论 -
MongoDB - 游标方法 count()、limit()、pretty()、sort()
在排序参数中指定要排序的一个或多个字段,并指定值。以分别指定升序或降序排序。原创 2024-07-27 13:46:21 · 261 阅读 · 0 评论 -
MongoDB - 组合聚合阶段:$group、$match、$limit、$sort、$skip、$project、$count
match 根据条件筛选文档+ $group 根据单字段分组文档 + $project 重命名字段+ $sort 对文档按照唯一键排序。$match 根据条件筛选文档+ $group 根据单字段分组文档 + $match 筛选分组后的文档。$group 单字段分组 + $project 排除字段 + $project 重命名字段。根据工作中常见的业务需求,构造了一些场景来练习 mongodb 聚合阶段的使用。$group 根据单个字段对文档进行分组。原创 2024-07-26 23:37:23 · 416 阅读 · 0 评论 -
MongoDB - 聚合阶段 $count、$skip、$project
原因分析:在投影规范中,除_id字段外,不要在包含投影规范中使用排除操作。返回的文档可以指定包含字段、排除 _id 字段、添加新字段以及计算现有字段的值。字段包含在输出文档中。要在输出文档中包含输入文档中的任何其他字段,必须在。指定,如果您指定包含的字段在文档中并不存在,那么。将忽略该字段包含,同时不会将该字段添加到文档中。将带所请求字段的文档传递至管道中的下个阶段。阶段仅包含嵌入式文档中的。阶段输出文档中仅包含。阶段输出文档中仅包含。原创 2024-07-25 22:13:22 · 584 阅读 · 0 评论 -
MongoDB - 聚合阶段 $match、$sort、$limit
对包含重复值的字段进行排序时,可能会以任何顺序返回包含这些值的文档。如果需要一致的排序顺序,请在排序中至少纳入一个包含唯一值的字段。例如,在上面的表单中,文档首先按 field1 排序。接受排序依据的字段及相应排序顺序的文档。字段始终保证包含唯一值,因此在同一排序的多次执行中返回的排序顺序将始终相同。要实现一致的排序,可以在排序中添加一个仅包含唯一值的字段。阶段之前,请务必在排序中至少包含一个包含唯一值的字段。重复值的文档的顺序在多次执行同一排序中可能不相同。限制了聚合管道中的文档总数,因此早期的。原创 2024-07-24 23:51:48 · 1156 阅读 · 0 评论 -
MongoDB - 聚合阶段 $group 的使用
计算每个客户的订单数量和平均订单金额:group阶段根据 customerId 字段对订单文档进行分组,然后使用 $sum 操作符计算每个客户的订单数量,并使用 $avg 操作符计算每个客户的平均订单金额。计算每个客户的订单总额:group阶段根据 customerId 字段对订单文档进行分组,然后使用 sum 操作符计算每个客户的订单总额。$group 阶段用于对文档进行分组操作,输出是每个唯一组键的一个文档。阶段按日期对文档分组,并计算每组文档的总销售金额、平均数量和总数。原创 2024-07-24 01:44:55 · 1403 阅读 · 0 评论 -
MongoDB - 数组更新操作符:$、$[]、$pop、$pull、$push、$each、$sort、$slice、$position
"_id": 1,@Data@Id@Test// 构建查询条件// 构建更新操作// 执行更新操作。原创 2024-07-21 23:06:22 · 1049 阅读 · 0 评论 -
MongoDB - 字段更新操作符:$set、$unset、$inc、$currentDate、$rename
users 集合中 _id 为 1 的文档的 lastModified 字段将被设置为当前日期和时间,而 registrationDate 字段将被设置为当前日期,忽略时间部分。如果字段不存在,则创建该字段并设置初始值为指定的数值。:将字段的值设置为当前日期或当前时间戳,可以使用该操作符来更新现有字段或创建新字段。如果字段不存在,则创建该字段并设置初始值为指定的数值。查询 student 集合中name=Alice 的第一个文档:null。如果字段不存在,则创建该字段并设置初始值为指定的值。原创 2024-07-19 06:09:15 · 1152 阅读 · 0 评论 -
MongoDB - 查询操作符:比较查询、逻辑查询、元素查询、数组查询
例如:db.collection.find({ $and: [ { condition1 }, { condition2 } ] })例如:db.collection.find({ $nor: [ { condition1 }, { condition2 } ] })例如:db.collection.find({ field: { $not: { condition } } })例如:db.collection.find({ field: { $lte: value } })原创 2024-07-12 10:09:52 · 1405 阅读 · 0 评论 -
MongoDB - 集合和文档的增删改查操作
其中,db.collection 是要新增文档的集合名称,key1、key2等是文档中的字段名称,而value1、value2等是对应字段的值。更新user集合中 age小于等于25的所有文档,将email设置为"hh@qq.com",将age设置为28。① 更新字段的值:更新user集合中与指定筛选器匹配的第一个文档,将name为"John"的age更新为22。连接词隐式地连接复合查询的子句,以便该查询选择集合中与所有条件匹配的文档。结合使用每个子句,以便查询选择集合中至少匹配一个条件的文档。原创 2024-07-10 10:42:43 · 1276 阅读 · 0 评论 -
MongoDB - 构造复杂查询条件执行查询
【代码】MongoDB - 构造复杂查询条件执行查询。原创 2023-08-29 15:14:14 · 1027 阅读 · 0 评论 -
MongoDB - 更新数组中的元素的值
④ 需要注意的是,上个操作只会更新第一个匹配到的元素。如果需要更新所有匹配到的元素,可以使用{multi:true}选项。③ 将"indicators"数组中匹配到的元素的"indicatorName"键的值更新为"xyz修改后的值"② 在"indicators"数组中查找包含"indicatorKey"键为"xyz"的元素。原创 2023-07-01 11:23:37 · 1548 阅读 · 0 评论 -
SpringBoot MongoDB 实现文档的添加和查询
4、dop审核告警转事件: xthType 为空 且 xthExpert 不为 true 且 eventEngine 包含 DOP Engine 且 auditType 不为auto。3、mss人工新增事件: xthType 为mssManaulIncident 且 auditType 不为 auto。2、mss审核告警转事件;xthType 为 mssIncident 且 auditType 不为 auto。1、6w1h事件: xthExpert 为 true 且 auditType 不为 auto。原创 2023-05-25 15:12:59 · 215 阅读 · 0 评论 -
MongoDB官方文档
https://www.mongodb.com/docs/manual/reference/operator/update/pull/https://www.mongodb.com/docs/manual/tutorial/query-embedded-documents/#query-on-embedded-nested-documents说明:官方文档用于那是最权威的,学习的时候尽量面对官方文档学习,面对官方文档百度mongodb官方文档地址,点击跳转官当文档使用示例:...原创 2022-05-06 16:07:04 · 1685 阅读 · 0 评论 -
文件 - GridfsTemplate实现文件上传和下载
文章目录1. 校验文件类型和文件大小2. 文件上传3. 文件下载GitHub本项目的完整地址:ghh1221/FileUpload_GridFsTepmplate1. 校验文件类型和文件大小① 配置允许上传的单个文件的大小:# 允许上传的单个文件大小最大值file.maxSize=10# 单个文件大小spring.servlet.multipart.max-file-size=10MB# 总文件的上传大小spring.servlet.multipart.max-request-size=原创 2021-11-27 16:30:42 · 1321 阅读 · 0 评论 -
Mongodb基础命令总结
1. MongoDB的安装与启动① 下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.15.zip② 解压后在cmd窗口启动mongodb服务:(data和db文件夹需要自己创建,和bin同级)D:\install\mongodb-4.0.12\bin>mongod --dbpath=..\data\db③ 配置环境变量后:C:\Users\User>mongod --dbpath=D:\i原创 2021-08-18 10:55:05 · 372 阅读 · 0 评论 -
MongoTemplate根据时间查询的大坑
问题复现:首先因为我知道mongodb在存时间的时候会将存入的时间updateTime减8小时后存入,于是为了保证数据库中的存的updateTime和实际的时间相同,我在存时候将updateTime加了8小时,但是在根据时间查询的时候怎么都查不到数据 :Query q = new Query(Criteria.where("updateTime").gte(new Date()));问题分析:之所以没查询到,因为MongoTemplate将gte(new Date())中的new Date()自动原创 2021-11-17 16:05:55 · 2426 阅读 · 0 评论 -
MongoTemplate只返回指定的字段
@Slf4j@Component@EnableSchedulingpublic class AttachmentTask implements CommonConstant { @Setter(onMethod_ = @Autowired) private MongoTemplate knowledgeMongoTemplate; @Setter(onMethod_ = { @Autowired }) private GridFsTemplate gridFsTem原创 2021-11-18 20:22:39 · 1881 阅读 · 0 评论 -
MonTemplate 创建唯一索引保证字段的唯一性
1、需求分析:新增一条知识文档数据时,希望文档名称是唯一的,因此在业务逻辑中做了校验:public Doc addDoc(Doc doc, Set<String> attachmentIds, Set<String> imageIds) { // 判断文档名称是否已存在 validateDocName(doc.getName()); // 保存文档 doc = knowledgeMongoTemplate.save(doc); return原创 2021-11-19 19:34:06 · 2066 阅读 · 0 评论