Bölüm 6: Golang MongoDB'de Belge Ekleme

Bir Belge Ekleyin

result, err := collection.InsertOne(
	context.Background(),  // Bağlam parametresi
	bson.D{   // bson.D kullanarak bir JSON belgesi tanımlayın
		{"item", "tuval"},
		{"qty", 100},
		{"tags", bson.A{"pamuk"}},
		{"size", bson.D{
			{"h", 28},
			{"w", 35.5},
			{"uom", "cm"},
		}},
	})
	
// Belge için oluşturulan benzersiz kimliği alın
id := result.InsertedID

İpucu: Golang MongoDB veri temsili hakkında bilgi almak için lütfen buradaki "Golang MongoDB Veri Modeli" bölümüne başvurun.

Aşağıdaki JSON belgesini eklemekle eşdeğerdir:

{
	"item": "tuval",
	"qty": 100,
	"tags": ["pamuk"],
	"size": {
		"h": 28,
		"w": 35.5,
		"uom": "cm"
	}
}

Yeni Eklenen Belgeyi Sorgulayın

cursor, err := collection.Find(
	context.Background(),
	bson.D{{"item", "tuval"}},  // Eşdeğer ifade: {"item": "tuval"}
)

Toplu Eklemenin Yapılması

result, err := collection.InsertMany(
	context.Background(),
	[]interface{}{   // Belge verilerinin bir dizisi, üç belge veri ekleyin
		bson.D{ // Belge verisi 1
			{"item", "dergı"},
			{"qty", int32(25)},
			{"tags", bson.A{"boş", "kırmızı"}},
			{"size", bson.D{
				{"h", 14},
				{"w", 21},
				{"uom", "cm"},
			}},
		},
		bson.D{ // Belge verisi 2
			{"item", "mat"},
			{"qty", int32(25)},
			{"tags", bson.A{"gri"}},
			{"size", bson.D{
				{"h", 27.9},
				{"w", 35.5},
				{"uom", "cm"},
			}},
		},
		bson.D{ // Belge verisi 3
			{"item", "fare matı"},
			{"qty", 25},
			{"tags", bson.A{"jel", "mavi"}},
			{"size", bson.D{
				{"h", 19},
				{"w", 22.85},
				{"uom", "cm"},
			}},
		},
	})

Tüm Belgeleri Sorgula

cursor, err := collection.Find(
	context.Background(),
	bson.D{}, // Boş sorgu koşulunu geçirin
)