springboot整合mongodb批量修改和添加索引

发布时间:2024年01月03日

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。