Think_Higher
内存虽快,但不持久,好记性不如烂笔头。
展开
-
IllegalArgumentException: state should be: writes is not an empty list
mongo 在执行批量操作的时候, 如果list是一个空的list,就会报这个错。原创 2024-07-16 22:01:03 · 260 阅读 · 0 评论 -
mongo表table1的 rtId字段和mongo表table2的_id字段是关联字段,现要求,根据table1表的rtId字段关联table2表中记录,将table1 中的orderId字段的值更
这个脚本首先遍历table1表中的每一条记录,获取rtId和orderId字段的值。然后,通过rtId字段在table2表中查找相应的记录。如果找到对应的记录,则更新该记录的orderId字段为table1表中的orderId值。原创 2024-07-10 15:45:04 · 176 阅读 · 0 评论 -
mongo 聚合查询 - 小试牛刀
聚合查询configId为1231231312,且返回id和sum的map结构。原创 2024-01-24 14:38:23 · 108 阅读 · 0 评论 -
mongodb “org.springframework.dao.dataintegrityviolationexception multi-document transaction
解决:Spring正在支持 MongoDB 4.0 提供的一个新功能,该功能支持多文档事务。该功能仅适用于现有集合,即多文档事务不能包括会导致创建新集合的插入操作。因此,在使用这个功能之前,应该提前创建您的集合。原创 2023-12-26 16:54:21 · 145 阅读 · 0 评论 -
两个mongo表,A和B,以A中的_id记录的为准, 删掉B表中A表中没有的记录
这个查询首先使用 $lookup 将集合 B 中的每个记录与集合 A 中的对应记录进行关联。最后,使用 $project 仅保留 _id 字段,并使用 forEach 循环遍历结果,并使用 deleteOne 删除集合 B 中多余的记录。在上述代码中的 $match 阶段,matching_docs: { $eq: [] } 表示匹配那些 “matching_docs” 字段的值为空数组的记录。{ $eq: [] } 是 MongoDB 查询语句中的一个条件表达式,表示判断数组是否为空。原创 2023-11-28 14:56:18 · 250 阅读 · 0 评论 -
“Invalid privatekey“ when using JSch
jsch ssh解析prvkey的时候报错。原创 2023-11-27 20:53:16 · 203 阅读 · 0 评论 -
mongo实际业务场景实战
查询时将员工的具体属性(如部门、岗位、职级、专业)和“ALL”作为查询条件,从而找到适用的业务值。在这个设计中,每个字段都存储了一个数组,包含了该业务值适用的所有层级、岗位、职级和专业。现在使用mongo作为存储介质,请分别设计存储和查询的方法,在保证高效的情况下,能够快速的将员工找到对应的业务值。操作符,可以同时匹配员工的具体属性和“ALL”,“ALL”相当于是一个通配符,表示适用于所有的情况。此时,有一个员工,是来自部门是D001002003,岗位是岗位C,职级是M-3,专业是专业C。原创 2023-11-10 13:45:13 · 151 阅读 · 0 评论 -
MappingMongoConverter原生mongo 枚举类ENUM映射使用的是name
这些异常通常是由于代码中的枚举常量名称拼写错误或不存在导致的。要解决这些异常,您需要检查代码中涉及的枚举类和枚举常量名称是否正确。确保枚举常量名称与代码中定义的名称完全匹配。如果枚举常量名称正确,则需要检查代码中是否正确地引用了枚举常量。原创 2023-10-30 17:02:35 · 297 阅读 · 0 评论 -
Java 脚本实现mongo中某一个库中的表数据,导出到另外一个mongo数据库中
在上面的代码中,我们首先创建了两个 MongoDB 客户端,分别连接到源数据库和目标数据库。然后,我们获取了源数据库的数据表和目标数据库的数据表,并使用 find() 方法遍历源数据库中的每一条数据,并将其插入到目标数据库中。在上面的代码中,如果目标数据库中的 dest_collection 表还不存在,MongoDB 会自动创建该表。需要注意的是,在实际使用中,我们需要根据实际情况修改代码中的数据库连接配置、数据库名和数据表名。另外,如果要导出的数据表比较大,需要注意的是,如果使用异步操作,需要使用。原创 2023-10-26 15:29:37 · 241 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessApiUsageException: Cannot autogenerate id of type java.lang
确认实体对象中 @Id 注解的字段是否正确生成了 Long 类型的值,并且不为 null。如果需要使用 MongoDB 自动生成 _id,可以将注解的字段类型改为 String 类型。需要注意的是,使用 insert 方法时,如果 _id 的值已经存在于集合中,插入操作将会失败。使用 save 方法时,如果 _id 的值已经存在于集合中,将会执行更新操作。中时,@Id 注解的字段的值为 null,导致 MongoDB 无法自动生成 Long 类型的 _id。注解,以及注解的字段类型是否为 Long 类型。原创 2023-10-22 16:08:06 · 800 阅读 · 0 评论 -
mongo 集群模式,分片策略
集群的配置mongo 都有哪些集群模式主从复制 Master-Slaver副本集 Replica Set分片Sharding分片服务器Shard Server配置服务器Config Server路由服务器Route Server什么情况下使用分片集群?集群状态查看如何确定shard、mongos数量?如何选择Shard Key?范围分片哈希分片,能够将写入均衡分布到各个shardMongoDB分片集群支持的分片策略Tag aware sharding,您可以自定义一些chunk原创 2023-03-31 19:59:50 · 135 阅读 · 0 评论 -
Mongo底层索引使用B+ 树
mongo底层索引使用B+ 树Journal志确保数据持久性原创 2023-03-31 13:52:12 · 952 阅读 · 0 评论 -
网易二面:MongoDB索引底层使用的是什么数据结构?
mongoDB存储引擎WiredTigerWiredTiger引擎使用索引结构为B+树对B-tree 的误解开始B 树的单条记录查询性能真的好于 B+ 树吗?B+ 树的优势为原创 2023-03-31 10:54:43 · 941 阅读 · 0 评论 -
mongo常用语句
mongo常用语句原创 2023-02-03 16:38:56 · 744 阅读 · 0 评论 -
Mongo 线上版本切换方案
Mongo 线上版本切换方案原创 2023-01-31 12:31:34 · 128 阅读 · 0 评论 -
Mongo内存排序的问题
Mongo内存排序的问题原创 2023-01-31 15:30:47 · 156 阅读 · 0 评论 -
spring data mongodb 大数据量查询性能差的原因(20s 优化到2s)
spring data mongodb 大数据量查询性能差的原因(20s 优化到2s)原创 2022-12-12 15:59:31 · 3725 阅读 · 0 评论 -
Bad projection specification,cannot include fields or add computed fields during an
Bad projection specification,cannot include fields or add computed fields during an原创 2022-12-08 15:41:29 · 449 阅读 · 0 评论 -
mongo explain 结果参数详解
mongo explain 结果参数详解原创 2022-12-06 19:44:08 · 109 阅读 · 0 评论 -
MongoDB权限控制
MongoDB权限控制原创 2022-12-03 14:47:16 · 506 阅读 · 0 评论 -
MongoDB的管理与监控
MongoDB的管理与监控原创 2022-12-01 15:33:01 · 1038 阅读 · 0 评论 -
影响MongoDB性能的几个因素
影响MongoDB性能的几个因素原创 2022-11-29 13:22:06 · 611 阅读 · 0 评论 -
MongoDB分布式文件存储系统
MongoDB分布式文件存储系统原创 2022-11-28 13:34:23 · 1021 阅读 · 0 评论 -
MongoDB分片集群
复制集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要,一是**海量数据如何存储**,二是**如何高效地读写海量数据**。尽管复制集也可以实现读写分析,如在 primary 节点上写,在 secondary 节点上读,但在这种方式下客户端读出来的数据有可能不是最新的,因为 primary 节点到secondary 节点间的数据同步会带来一定延迟,而且这种方式也不能处理大量数据。MongoDB 从设计之初就考虑了上面所提到的两个问题,引入了分片机制,实现了海量数据的原创 2022-11-27 15:03:16 · 294 阅读 · 0 评论 -
MongDb 副本集介绍
MongDb 副本集介绍原创 2022-11-25 15:29:41 · 623 阅读 · 0 评论 -
MongoDB聚集分析
MongoDB聚集分析原创 2022-11-24 11:22:00 · 468 阅读 · 0 评论 -
MongoDB Journaling工作原理
MongoDB Journaling工作原理原创 2022-11-22 19:40:21 · 496 阅读 · 0 评论 -
MongoDB增改删操作
MongoDB增改删操作原创 2022-11-21 20:08:18 · 249 阅读 · 0 评论 -
mongoDB查询投射以及数组查询
mongoDB查询投射以及数组查询原创 2022-11-20 16:46:58 · 468 阅读 · 0 评论 -
解决 mongo renaming 重命名 锁表问题
解决 mongo renaming 重命名 锁表问题原创 2022-11-19 15:31:23 · 427 阅读 · 0 评论 -
MongoDB基本查询语句
MongoDB基本查询语句原创 2022-11-19 13:25:18 · 1409 阅读 · 0 评论 -
MongoDB安装及进程介绍
MongoDB安装及进程介绍原创 2022-11-18 09:19:52 · 388 阅读 · 0 评论 -
MongoDB索引与查询优化
MongoDB索引与查询优化原创 2022-11-17 15:11:47 · 345 阅读 · 0 评论 -
MongoDB适合那些场景的业务
MongoDB适合那些场景的业务原创 2022-11-15 11:05:24 · 220 阅读 · 0 评论 -
欢迎初识MongoDB
欢迎初识MongoDB原创 2022-11-14 10:13:13 · 304 阅读 · 0 评论 -
记一次mongo查询时间从大于30多秒优化到100ms的过程
记一次mongo查询时间从大于30多秒优化到100ms的过程原创 2022-11-04 15:38:08 · 790 阅读 · 0 评论 -
MongoDB 排序超过内存限制的问题
MongoDB 排序超过内存限制的问题原创 2022-11-03 11:22:03 · 551 阅读 · 0 评论 -
Spring Data MongoTemplate insert 插入数据报duplicate key的问题
跟着 MongoTemplate API 的 insert 方法,最后看到 populateIdIfNecessary 这个方法,当 BizOrder 插入时候的 id 为空的时候,Spring Data Mongo Template 会把 MongoDB 自动生成的 id,赋值到 BizOrder 对象实例中。如果这个时候,你仍然使用这个 BizOrder 对象去插入,那么,MongoDB 会先检查 BizOrder 的 id,结果发现库里已经有了这个 id,所以会抛出重复 id 主键的异常。原创 2022-11-02 16:20:13 · 545 阅读 · 0 评论 -
mongo内存中排序可能会导致ram不足报错
mongo内存中排序可能会导致如果对查询结果较大的数据量进行排序,超过了一定的ram大小,那么就会提示ram不足。我这里提示 maximum 33554432 bytes 也就是 大约32M的情况下,就已经开始提示了。所以建议,如果一次性查出了很大的数据量,就不要在内存中排序了。ram不足报错原创 2022-10-29 21:49:16 · 555 阅读 · 0 评论