$addToSet
एक अद्यतन कार्रवाई है, यदि आप किसी एकल दस्तावेज़ को अद्यतन करना चाहते हैं, तो आप Collection.UpdateOne()
का उपयोग कर सकते हैं विधि।
bson.M
का प्रयोग करें और/या bson.D
अपने फ़िल्टर का वर्णन करने और दस्तावेज़ को अपडेट करने के लिए टाइप करें।
उदाहरण के लिए:
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
यहां एक पूर्ण, चलने योग्य ऐप है जो एक MongoDB सर्वर से जुड़ता है और उपरोक्त अपडेट ऑपरेशन करता है:
ctx := context.Background()
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost"))
if err != nil {
panic(err)
}
defer client.Disconnect(ctx)
c := client.Database("dbname").Collection("inventory")
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
if err != nil {
panic(err)
}
fmt.Printf("%+v", res)