springboot整合mongodb批量修改和添加索引
2024-01-03 18:46:23
1:创建字段索引
collection 是集合名称,keys 是一个包含一个或多个字段名,options是排序方向,1正序,-1倒叙
db.collection.createIndex(keys, options)
#单字段
db.collection.createIndex(name: 1)
#多字段
db.collection.createIndex{name: 1, age: -1}
2:mongodb批量修改
BulkOperations bulkOperations = mongoTemplate.bulkOps(BulkMode.UNORDERED, RealtimeEntity.class);
updateList.forEach(realtimeEntity -> {
Query query = new Query(Criteria.where("pn").is(realtimeEntity.getPn()));
Update update = new Update()
.set("pnVal", realtimeEntity.getPnVal())
.set("tm", realtimeEntity.getTm())
.set("rm", realtimeEntity.getRm());
bulkOperations.updateOne(query, update);
});
bulkOperations.execute();
注意:必须创建索引这样更新的效率快
文章来源:https://blog.csdn.net/qq_19891197/article/details/135368858
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!