MongoDB笔记三

MongoDB学习笔记三:MongoDB集群环境搭建 MongDB学习笔记三:MongDB集群环境搭建标签(空格分隔): MongDB一、集群搭建简介 为什么使用集群架构? 主从:故障转移:无法实现,如果主机宕机,需要关闭slave并且按照master模式启动。无法解决单点故障 无法autofailover 不可以自动主从的切换 为了解决主从的问题,MongDB3.0之后出现副本集,副本集解决了故障转移的问题,但是一个副本集中的 阅读详情

MongoDB聚合查询 aggregate

aggregate函数,数量统计函数

db.collection.aggregate([{$match:{field:{condition}}},{$group:{_id:"$field"|{"$field","$field"}},result:{$sum:1}}])

实例:

db.collecction.aggregate([
//过滤条件
{$match:{name:"zhangsan",age:{$gt:70,$lt:100}}},
//分组,这里_id是固定的,表示是按照什么分组可以是字符串,表示单个字段,可以是对象,表示多个字段分组。同时这个_id也是生成的分组结果的_id,其对象是$表示的引用值
{$group:{_id:{"$name",count:{$sum:1}}}}//这里表示按照name分组。统计结果中,返回count字段,按照求和方式,即为条数。除了$sum,还支持$avg,$first,$max,$min,$last等。具体可以查询文档
{$sort:{“_id”:1}}//表示分组后的排序
])

aggregate支持的函数包括:
max:最大值 min:最小值
avg:平均值 sum:求和
last:分组最后一条记录 first:分组第一条记录。
MongoDB的日期处理:

$dayOfYear: 返回该日期是这一年的第几天。(全年366天)
$dayOfMonth: 返回该日期是这一个月的第几天。(1到31)
$dayOfWeek: 返回的是这个周的星期几。(1:星期日,7:星期六)
$year: 返回该日期的年份部分
$month: 返回该日期的月份部分(between 1 and 12.)
$week: 返回该日期是所在年的第几个星期(between 0 and 53)
$hour: 返回该日期的小时部分
$minute: 返回该日期的分钟部分
$second: 返回该日期的秒部分(以0到59之间的数字形式返回日期的第二部分,但可以是60来计算闰秒。)
$millisecond:返回该日期的毫秒部分(between 0 and 999.)
$dateToString:
    { $dateToString: { format: <formatString>, date: <dateExpression> } }
%Y  Year (4 digits, zero padded)    0000-9999
%m  Month (2 digits, zero padded)   01-12
%d  Day of Month (2 digits, zero padded)    01-31
%H  Hour (2 digits, zero padded, 24-hour clock) 00-23
%M  Minute (2 digits, zero padded)  00-59
%S  Second (2 digits, zero padded)  00-60
%L  Millisecond (3 digits, zero padded) 000-999
%j  Day of year (3 digits, zero padded) 001-366
%w  Day of week (1-Sunday, 7-Saturday)  1-7
%U  Week of year (2 digits, zero padded)    00-53
%%  Percent Character as a Literal  %

参考资料:
mongo聚合日期分组

别再只会用Collectors.toMap了!Java Stream转Map的3个隐藏技巧与一个真实踩坑案例 本文深入探讨Java Stream转Map的3个隐藏技巧,包括合并函数的高级用法、空值处理的三种策略以及并行流下的性能优化。通过一个真实电商案例,揭示`Collectors.toMap`的常见陷阱,帮助开发者避免`Duplicate key`异常并提升大数据处理效率。 阅读详情

相关推荐

在Keil下完成一个汇编程序的编写

在学习STM32的路上开始是学的C语言尚未进行对汇编进行学习,因此抽出时间来学习一下在keil下的汇编语言。

Liu-FE的博客 1万+

mongodb 聚合函数-ProjectionOperation

【代码】mongodb 聚合函数-ProjectionOperation。

weixin_48502947的博客 462

PyTorch实战:5步搞定QAT量化感知训练(附避坑指南)

本文详细介绍了在PyTorch中实施量化感知训练(QAT)的五步实战流程。通过环境准备、模型融合、伪量化节点与STE原理剖析、校准微调训练、模型转换与导出等步骤,帮助开发者有效压缩模型以适配移动端与边缘设备部署,并提供了关键的超参数设置与常见问题避坑指南。

weixin_29083373的博客 417

Mongodb学习整理之关联查询

在关系型数据库中,我们设计表的时候是根据范式来设计,根据ER模型设计数据库原型等,但是Mongodb是一个无模式文档型数据库,他不能像关系型数据库一样进行语法及的关联,但是无模式也有他的好处,Mongodb可以根据对应关系将文档内联,内联的方式对于一对一或者一对多的关系是非常有效的,但是到了多对多表现的其实就是非常不完美了,如果一个劲的内联其实也可以解决问题,但是如果一个文档的数据量太多,超过了1...

爱软件-从懂得生活开始。 665

二、ROS2完成Docker容器和宿主机通信,使用ros2 topic list看到,但是无法echo

如果容器和主机权限不一致,则会导致无法通信(我的代码中,docker容器是root,宿主机是普通用户),虽然可以查询到相关话题,但是订阅后没有消息输出。比如,docker容器创建了一个共享内存,其所有者为docker容器用户root,当宿主机去访问的时候,由于用户不同,没有权限访问,也就无法进行信息传递。该方法只是临时修改共享内存的权限,每次运行完,需要重新运行上述命令,才可以进行通信。在运行的过程中,ROS2使用了共享内存机制,会共享内存。运行之后,宿主机和容器可能用户名不同,这是因为。

qq_43280851的博客 1265

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 266

Spring-date操作Mongodb分组统计

Java使用Spring提供的Spring-data-mongodb来进行操作Mongodb进行分组、统计等操作示例。 // 返回的字段 ProjectionOperation projectionOperation = Aggregation.project("user_isp_tag", "ad_title", "ad_id", "push_url", "cl

施小铭 9173

NVIDIA AI 学习与认证指南:从入门到精通

NVIDIA的AI学习与认证体系,凭借其先进的技术背景、丰富的课程资源以及强大的行业认可度,已成为AI学习者和从业者的宝贵资源。通过深入学习NVIDIA的课程和获得认证,学习者可以快速掌握最前沿的AI技术,提升自己的职业竞争力。从基础课程到专业认证,NVIDIA为不同层次的学习者提供了量身定制的学习资源,帮助他们掌握AI的核心技能,提升职业竞争力。是其中的一个亮点,它结合了信息检索与生成式AI的能力,使AI可以从外部知识库中实时提取信息,生成更具深度和准确性的内容。,帮助学习者快速掌握该领域的核心技术。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1876

【sql】MongoDB 查询 高级用法

【sql】MongoDB 查询 高级用法。

我是Superman丶的博客 1870

Linux安装Docker(图文解说详细版)

第一步,下载docker 下载地址: https://download.docker.com/linux/static/stable/x86_64/ 这次的演示我们使用docker-18.06.3-ce.tgz 这个版本 第二步,上传到云服务器上面 使用rz命令上传或者fltp工具进行上传 第三步,解压文件 第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下 这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识) cp docker

编码人生 1万+

1 初识智能化测试

非常感谢您可以和我一起来聊一聊智能化测试的一些事。智能化测试是一个新鲜又老旧的问题,说新鲜是因为很多人当听到智能化测试都会联想到人工智能、机器学习、深度学习等高大上的技术,很多时候觉得离我们的实际工作还很远;说老旧,是因为智能化测试的一些技术的发展在行业里面已经很久了,例如符号执行、静态分析等技术已经有很长的历史了。近些年,随着测试技术的的飞速发展,智能化测试也有了越来越多的实践,优秀的开源项目慢慢的被行业推行并且落地。那么在这里我们就一起来聊聊智能化测试以及智能化测试好的思路、实践、方法以及技术落地过程。

Criss@陈磊 2623

JBoltAI V4:Java企业级AI开发框架核心技术解析

企业级AI开发框架是传统行业智能化转型的关键基础设施,其核心在于降低AI技术落地门槛。通过分层架构设计,这类框架通常封装底层推理引擎(如TensorFlow Lite),提供统一的模型管理接口,使开发者能聚焦业务逻辑实现。JBoltAI V4作为Java技术栈的代表作,创新性地采用Model Adapter模式实现多模型无缝切换,大幅提升代码复用率。在工程实践层面,其动态批处理和内存池管理等优化方案,可确保AI服务在高并发场景下的稳定性。特别对于智能客服、推荐系统等典型场景,该框架通过预置业务模板将开发效率

weixin_33946020的博客 409

用 CL_HTTP_CLIENT 正确处理 Cookie,彻底解决 SAP Gateway OData 的 CSRF Token 校验失败

SAP OData 集成中 CSRF Token 校验失败的解决方案 问题现象:使用 Postman 测试 OData 写入成功,但 ABAP 代码调用时出现 CSRF token validation failed 错误。 根本原因:Postman 自动处理 Cookie,而 ABAP 代码仅获取了 CSRF Token 却遗漏了 Cookie 信息。SAP Gateway 要求修改请求必须同时携带 Token 和 Cookie 才能通过校验。 解决方案: 通过 GET 请求同时获取 CSRF Token

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

《MongoDB权威指南 》三、四部分笔记

zephyr999的博客 375

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MongoDB学习笔记三

mongo入门;mongo原生使用手册

九离的博客 686

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MongoDB学习笔记(三)使用Spring Data操作MongoDB

1.所需的包: 2.代码: (1)配置文件一:bootstrap.xml //代码开始     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLoca

Lnho的专栏 2601

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MongoDB简单笔记三

用findAndModify可以解决多线程争用问题,不知道这词用的对不对,反正自己明白就好了 用在update上 ps = db.runCommand({"findAndModify" : "processes", "query"...

chuohuo5156的博客 93

MongoDB学习笔记(三)

5 一些基本操作 #添加内嵌文档 db.users.update{{username:"master"},{$set:{hobby:{cities:["beijing","shanghai","shenzhen"],movies:["marvel","DC"]}}}} #查询内嵌文档属性,属性需要加引号,值可以为数组里的值 db.users.find({"hobby.movies":"marve...

vincent_nkcs的博客 251

Mongodb学习笔记(三)

   sharding(分片功能)     手动分片:所有数据库都支持,但是需要应用程序自行维护连接、存储和查询,难以维护和处理。     自动分片:集群自动分切数据存储、查询,自行负载均衡,对所有应用都是透明。mongodb支持自动分片功能     mongodb分片的基本思想是将集合切分成小块,这些块分散到若干片里面,每个片只负责总数据的一部分,但这些对应用程序是透明的,一切由...

我思故我在 192

三、MongoDB的聚合操作-笔记

MongoDB聚合操作,自己记录看看

Backend Engineer API Integration | System Design | Architecture Growth 894

Mongodb学习笔记(三)

这里是ynb中Mongodb的使用: (1)在pom.xml: test true jdbc:mysql://10.18.96.16:3306/ynb_test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8&autoReconn

sd4422739的博客 5008

MongoDB自学笔记(三)

语法:{ $rename: { < field1 >: < newName1 >, < field2 >: < newName2 >, …含义:设置文档中字段的值,就类似于Mysql中的 update table set = xxxx。上一篇文章中我们学习了更新操作,以及讲解了部分的更新操作符,今天我们继续学习剩余的更新操作符。语法:{ $set: { < field1 >: < value1 >, …语法:{ $unset: { < field1 >: “”, …含义:删除特定字段。

仔哥学编程 934

MongoDB 学习笔记三 JAVA调用MongoDB

驱动https://github.com/mongodb/mongo-java-driver http://central.maven.org/maven2/org/mongodb/mongo-java-driver/连接Mongo mongo = new Mongo(); DB db = mongo.getDB(“test”);

猿来这样-谢厂节的博客 9128

MongoDB 学习笔记三 术语概念

MongoDB 学习笔记三 术语概念数据库文档(Document)集合合法的集合名元数据MongoDB 数据类型ObjectId字符串时间戳日期 不管我们学习什么数据库都应该学习其中的基础概念,在 MongoDB 中基本的概念是文档、集合、数据库、下面我们来介绍: 下表将帮助你更容易理解 MongoDB 中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 databas...

人在囧途的博客 473

MongoDb学习笔记三 MongoDB and PyMongo

英文原文:http://api.mongodb.org/python/current/tutorial.html 翻译的不好还请大家见谅,呵呵,翻译也是一种学习,当你翻译过后,基本上也就了解了,好了不废话了,见译文,如下: 本文主要是做为MongoDb的python客户端使用

学习、思考、分享 4888

MongoDB 实战笔记 三

  导出mongoexport -d my_mongodb -c user -o user.dat导出CSV格式mongoexport -d my_mongodb -c user  --csv -f uid,username,age -o user_csv.dat     -csv  指要要导出为 csv 格式     -f    指明需要导出哪些例 导入mongoimport -d...

东湖畔 329
上一篇: mongodb学习笔记二
下一篇: dubbo+Springboot入门实例
niemingming
博客等级 码龄14年 22粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值