अध्याय 6: Golang 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 प्राप्त करें
id := result.InsertedID

सुझाव: यदि आप Golang 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{}, // एक खाली क्वेरी स्थिति को पारित करें
)