MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

गो आधिकारिक ड्राइवर का उपयोग करके एडटॉसेट कैसे करें?

$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)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बेंचमार्किंग MongoDB - ड्राइविंग NoSQL प्रदर्शन

  2. Docker . में node.js के माध्यम से MongoDB से कनेक्ट नहीं हो सकता

  3. मोंगोडीबी नेस्टेड समूह?

  4. 2016 में उल्का उत्पादन डेटाबेस तक पहुंचना

  5. उल्का के पास कौन से सुरक्षा तंत्र हैं?