অধ্যায় 6: Golang MongoDB এ ডকুমেন্ট ইনসার্ট

ডকুমেন্ট ইনসার্ট

result, err := collection.InsertOne(
	context.Background(),  // কনটেক্স্ট প্যারামিটার
	bson.D{   // bson.D ব্যবহার করে একটি JSON ডকুমেন্ট নির্ধারণ করুন
		{"item", "ক্যানভাস"},
		{"qty", 100},
		{"tags", bson.A{"কটন"}},
		{"size", bson.D{
			{"h", 28},
			{"w", 35.5},
			{"uom", "সেমি"},
		}},
	})
	
// ডকুমেন্টের জন্য তৈরি হয়েছে ইউনিক আইডি অনুসরণ করা হচ্ছে
id := result.InsertedID

টিপ: Golang MongoDB ডেটা প্রতিষ্ঠান সম্পর্কে অনপরিচিত হলে, "Golang MongoDB ডেটা মডেল" বিভাগটি দেখুন এখানে.

আপেক্ষিকভাবে নিম্নলিখিত JSON ডকুমেন্ট প্রবেশ করানোর সমতুল্য:

{
	"item": "ক্যানভাস",
	"qty": 100,
	"tags": ["কটন"],
	"size": {
		"h": 28,
		"w": 35.5,
		"uom": "সেমি"
	}
}

সদস্যের সাথে প্রশ্নোত্তর করুন

cursor, err := collection.Find(
	context.Background(),
	bson.D{{"item", "ক্যানভাস"}},  // সমতুল্য অভ্যন্তরীণ অভিব্যক্তি: {"item": "ক্যানভাস"}
)

বালক ইনসার্ট

result, err := collection.InsertMany(
	context.Background(),
	[]interface{}{   // ডকুমেন্ট তথ্য তিনটি ডকুমেন্ট ডেটা প্রবেশ করাতে একটি অ্যারে পাস করুন
		bson.D{ // ডকুমেন্ট তথ্য 1
			{"item", "জার্নাল"},
			{"qty", int32(25)},
			{"tags", bson.A{"খালি", "লাল"}},
			{"size", bson.D{
				{"h", 14},
				{"w", 21},
				{"uom", "সেমি"},
			}},
		},
		bson.D{ // ডকুমেন্ট তথ্য 2
			{"item", "ম্যাট"},
			{"qty", int32(25)},
			{"tags", bson.A{"ধূসর"}},
			{"size", bson.D{
				{"h", 27.9},
				{"w", 35.5},
				{"uom", "সেমি"},
			}},
		},
		bson.D{ // ডকুমেন্ট তথ্য 3
			{"item", "মাউসপ্যাড"},
			{"qty", 25},
			{"tags", bson.A{"জেল", "নীল"}},
			{"size", bson.D{
				{"h", 19},
				{"w", 22.85},
				{"uom", "সেমি"},
			}},
		},
	})

সমস্ত ডকুমেন্ট প্রশ্নোত্তুর করুন

cursor, err := collection.Find(
	context.Background(),
	bson.D{}, // খালি প্রশ্ন শর্ত পাস
)