چپٹر 6: گولانگ MongoDB میں دستاویز درج کرنا
ایک دستاویز درج کریں
result, err := collection.InsertOne(
context.Background(), // سانچہ پیرامیٹر
bson.D{ // bson.D استعمال کرتے ہوئے ایک JSON دستاویز تعین کریں
{"item", "canvas"},
{"qty", 100},
{"tags", bson.A{"cotton"}},
{"size", bson.D{
{"h", 28},
{"w", 35.5},
{"uom", "cm"},
}},
})
// دستاویز کے لئے پیدا کردہ یونیک شناخت حاصل کریں
id := result.InsertedID
نصیحت: اگر آپ گولانگ MongoDB ڈیٹا ماڈل سے ناواقف ہیں تو براہ کرم "Golang MongoDB ڈیٹا ماڈل" سیکشن میں موجود یہاں دیکھیں۔
مندرجہ ذیل JSON دستاویز درج کرنے کے برابر ہے:
{
"item": "canvas",
"qty": 100,
"tags": ["cotton"],
"size": {
"h": 28,
"w": 35.5,
"uom": "cm"
}
}
ابھی درج کردہ دستاویز کا دنیا کریں
cursor, err := collection.Find(
context.Background(),
bson.D{{"item", "canvas"}}, // برابر عبارت: {"item": "canvas"}
)
بُلک درج کرنا
result, err := collection.InsertMany(
context.Background(),
[]interface{}{ // ایک سے زائد دستاویزات کے آرے کو پاس کریں، تین دستاویز کے ڈیٹا درج کریں
bson.D{ // دستاویزات ڈیٹا 1
{"item", "journal"},
{"qty", int32(25)},
{"tags", bson.A{"blank", "red"}},
{"size", bson.D{
{"h", 14},
{"w", 21},
{"uom", "cm"},
}},
},
bson.D{ // دستاویزات ڈیٹا 2
{"item", "mat"},
{"qty", int32(25)},
{"tags", bson.A{"gray"}},
{"size", bson.D{
{"h", 27.9},
{"w", 35.5},
{"uom", "cm"},
}},
},
bson.D{ // دستاویزات ڈیٹا 3
{"item", "mousepad"},
{"qty", 25},
{"tags", bson.A{"gel", "blue"}},
{"size", bson.D{
{"h", 19},
{"w", 22.85},
{"uom", "cm"},
}},
},
})
تمام دستاویزات کا دنیا کریں
cursor, err := collection.Find(
context.Background(),
bson.D{}, // ایک خالی کوئیر حالت کو پاس کریں
)