javaによるMongoDBで埋め込みドキュメントの変更方法

ネストしたドキュメントを MongoDB で変更するには、次の方法のいずれかを使用します。

  1. 日本語でネイティブに言い換えると
  2. 多次更新
// 更新单个嵌套文档
collection.updateOne(
    Filters.eq("_id", documentId), // 查询条件
    Updates.set("nestedDocument.field", newValue) // 更新操作
);

// 更新多个嵌套文档
collection.updateMany(
    Filters.eq("nestedDocument.field", oldValue), // 查询条件
    Updates.set("nestedDocument.field", newValue) // 更新操作
);
  1. ネイティブとして上書きする
Document document = collection.findOneAndUpdate(
    Filters.eq("_id", documentId), // 查询条件
    Updates.set("nestedDocument.field", newValue) // 更新操作
);
  1. 設定
collection.updateOne(
    Filters.eq("_id", documentId), // 查询条件
    Updates.set("nestedDocument.field", newValue) // 更新操作
);

コレクションは、MongoDBドライブによって作成可能な MongoCollection オブジェクトです。ドキュメント ID は更新するドキュメントの識別子、新しい値は newValue、置き換える古い値は oldValue です。

bannerAds