چپٹر 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{}, // ایک خالی کوئیر حالت کو پاس کریں
)