Docs Menu
Docs Home
/ / /
Go Driver
/ /

ドキュメントの更新

UpdateOne() メソッドを使用して、コレクション内のドキュメントを更新できます。

Tip

この例の実行方法については、「 使用例」をお読みください。

次の例では、restaurants コレクションに対して次の操作を実行します。

  • 次の特定のコードがあるドキュメントと一致する: _id

  • 一致したドキュメントに、4.4 の値がある avg_rating という新しいフィールドを作成する。

coll := client.Database("sample_restaurants").Collection("restaurants")
id, _ := primitive.ObjectIDFromHex("5eb3d668b31de5d588f42a7a")
filter := bson.D{{"_id", id}}
// Creates instructions to add the "avg_rating" field to documents
update := bson.D{{"$set", bson.D{{"avg_rating", 4.4}}}}
// Updates the first document that has the specified "_id" value
result, err := coll.UpdateOne(context.TODO(), filter, update)
if err != nil {
panic(err)
}

が完全に実行可能な例を表示します。

完全な例を実行すると、restaurants コレクションに次の更新されたドキュメントが見つかります。

// result truncated
{
"_id" : ObjectId("5eb3d668b31de5d588f42a7a"),
...
"name" : "Green House Cafe",
"restaurant_id" : "40372112",
"avg_rating" : 4.4
}

ドキュメントの検索方法の例については、「ドキュメントを検索する」を参照してください。

ドキュメントの置き換え、クエリ フィルターの指定、潜在的なエラーの処理の詳細については、「ドキュメントを変更する」を参照してください。

更新演算子の詳細については、「 MongoDB 更新演算子のリファレンス ドキュメント 」を参照してください。

UpdateOne()

戻る

多数挿入