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
)