javaによるMongoDBで埋め込みドキュメントの変更方法
ネストしたドキュメントを MongoDB で変更するには、次の方法のいずれかを使用します。
- 日本語でネイティブに言い換えると
- 多次更新
// 更新单个嵌套文档
collection.updateOne(
Filters.eq("_id", documentId), // 查询条件
Updates.set("nestedDocument.field", newValue) // 更新操作
);
// 更新多个嵌套文档
collection.updateMany(
Filters.eq("nestedDocument.field", oldValue), // 查询条件
Updates.set("nestedDocument.field", newValue) // 更新操作
);
- ネイティブとして上書きする
Document document = collection.findOneAndUpdate(
Filters.eq("_id", documentId), // 查询条件
Updates.set("nestedDocument.field", newValue) // 更新操作
);
- 設定
collection.updateOne(
Filters.eq("_id", documentId), // 查询条件
Updates.set("nestedDocument.field", newValue) // 更新操作
);
コレクションは、MongoDBドライブによって作成可能な MongoCollection オブジェクトです。ドキュメント ID は更新するドキュメントの識別子、新しい値は newValue、置き換える古い値は oldValue です。