java - 部署一次脚本用于迁移 MongoDB 中的数据

标签 java spring mongodb spring-data

情况:项目有两个 mongo DB。 DB中的每个文档都包含_id_class字段。项目更新后,我需要更改所有文档中的 _class 字段。这是某种迁移。

我正在考虑将此迁移脚本实现到项目的 WEB 部分,同时部署脚本应该更新所有文档。

信息:

1) 脚本在部署期间应仅运行一次。

2)我正在使用 Spring 数据框架

问题: 我不知道如何只运行一次迁移脚本。可以使用Spring框架吗?最有效的方法是什么?

最佳答案

在 MongoDb 中,有 update() 函数用于更新文档中的数据。这是重载函数,您传递条件来更新所有值或根据条件更新某些选定的值。

关于java - 部署一次脚本用于迁移 MongoDB 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187289/

相关文章:

java - 找不到模板位置

node.js - 在 MongoDB 驱动程序中监听重新连接事件

node.js - 如何在 DELETE 调用后 X 时间后删除 mongodb(mongoose) 上的文档?

java - 用 Java 模仿 Office 2007 的缩放栏(修改后的 JSlider)

java - 添加一列到 `2D ArrayList`

java - 带有 ActiveMQ 和 Spring 的 JMS 独立消费者

java - 从 GuavaCache 迁移到 EhCache (Spring Boot)

ruby-on-rails - 是否可以只从 mongo 中的文档中检索唯一值?

java - 为什么我的 XML 解析器不打开连接?

java - 在不使用 Array.sort() 或 CompareTo() 的情况下按字母顺序排列字符串数组?