ドキュメントの更新
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 更新演算子のリファレンス ドキュメント 」を参照してください。