
mongdb
mongdb
风水道人
另外本人100多年的开发经验,不要质疑大师,质疑那就是你的错。
展开
-
mongoTemplate 嵌套对象包含id
正在愉快的写着代码突然发现没有ID,大喊挖槽不可能。 mongoTemplate查询实体中没有mongo的ID: #这是是抄袭的我的代码就不贴了 public class Car implements Serializable { private String id; private String name; private List<Wheel> wheels; } public class Wheel implements Serializable {.原创 2020-12-10 17:58:45 · 897 阅读 · 4 评论 -
mongoTemplate批量保存数据mongoDB批量保存数据
//执行批量更新 Query queryUpdate = new Query(); Criteria criteriaUpdate = new Criteria(); queryUpdate.addCriteria(criteriaUpdate.where("_id").in(openDayStatus.getIds())); Update update = Update.update("status", openDayStatus.getStatus()); UpdateResul.原创 2020-11-30 17:25:30 · 4038 阅读 · 0 评论 -
Due to limitations of the com.mongodb.BasicDocument, you can‘t add a second ‘_id‘ criteria. Query al
//正确写法 Query query = new Query(); Criteria criteria = new Criteria(); query.addCriteria(criteria.where("_id").in(openDayStatus.getIds()).and("status").is(openDayStatus.getStatus())); List<CustomFormMongoEntity> entityList = mongoTemplate.find(.原创 2020-11-30 17:23:52 · 2327 阅读 · 3 评论 -
Mongo的Invalid BSON field name $gte
常见做法:替换掉$符号,用$来绕过验证,使用的时候再换回来。这样做确实有效,但是在多系统公用一个数据库的情况下,让所有模块都取出来的时候替换回去无疑是一个很麻烦的做法。 查询过程中,突然发现mongo在3.6版本之前都是不能插入$等特殊字符的,心中一凉,但是我用的是高版本的,而且有成功的例子,这个应该不是主要原因。 后来又查到另一个人的解决方法是重写了driver的部分代码,替换了那部分校验逻辑。但是这无疑是一个比较麻烦的操作,而且难保不出现什么问题。 ...原创 2020-11-30 09:00:28 · 736 阅读 · 0 评论 -
MongoDB数据日期显示相差8小时
解决 打开Robo3T; 点击Options -> display dates in... 可以看到有2个选项:1.UTC(默认) 2.Local TimeZone. 选择Local TimeZone,再次查看数据时间,发现已经正常。 注:UTC 即 Universal Time Coordinated,即0时区与东八区相差8小时。 ...原创 2020-11-23 13:31:52 · 1082 阅读 · 0 评论 -
mongoTemplate根据id模糊分页条件查询
package com.liupei.controller; import com.liupei.entity.Fruit; import com.liupei.entity.User; import com.mongodb.WriteResult; import com.mongodb.client.result.DeleteResult; import com.mongodb.client.result.UpdateResult; import org.bson.Document; import o.原创 2020-11-22 13:45:14 · 1197 阅读 · 0 评论 -
mongodb查询文档内部属性以及数组
1.mongodb——查询文档内部属性以及数组 文档格式: "mapData": { "children": [ { "expectedYear": 2021, "gender": 1, "dob": "2010-10-10", "name原创 2020-11-17 09:22:40 · 2357 阅读 · 0 评论 -
mongoDB动态配置文档名称
由于MongoDB中@Document注解适用于实体类上,所以项目的开始就写死了集合名: @Document(collection = "test")但是随着项目的进行,需要动态配置此处的集合名,于是我就开始尝试动态配置 动态配置: mongoDB之@Document(collection = "#{personRepository.getCollectionName()}") 首先创建一个@Configuration类: @Configuration public class MongodbC原创 2020-11-16 11:48:30 · 1202 阅读 · 1 评论 -
linux-安装mongdb(centos7.5)
#下载地址 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz #选择社区版,自己的版本系统,以及文件后缀等等 1.安装 [root@localhost bin]# tar -zvxf mongodb-linux-x86_64-rhel70-3.4.24.tgz [root@localhost bin]# mv mongodb-linux-x86_64-rhel70-3.4....原创 2020-08-07 11:49:24 · 229 阅读 · 0 评论