MongoDB için Cosmos DB'ye Veri Ekleme

Important

Mevcut bir MongoDB uygulamasını geçirmek mi yoksa MongoDB Sorgu Dili (MQL) özelliklerini kullanmak mı istiyorsunuz? Azure DocumentDB'ye göz atın.

99,999% kullanılabilirlik hizmet düzeyi sözleşmesi (SLA), anında otomatik ölçeklendirme ve birden çok bölgede otomatik yük devretme ile yüksek ölçekli senaryolar için bir veritabanı çözümü mü arıyorsunuz? NoSQL için Azure Cosmos DB'yi göz önünde bulundurun.

En temel işlemlerden biri, bir koleksiyona veri eklemektir. Bu kılavuzda Mongo Kabuğu'nu (Mongosh) kullanarak veri ekleme hakkında bilmeniz gereken her şeyi ele alacağız.

Tek Bir Belge Ekleme

MongoDB'ye veri eklemenin en temel yolu tek bir belge eklemektir. Bunu yapmak için db.collection.insertOne() yöntemini kullanabilirsiniz. insertOne() yöntemi bağımsız değişkeni olarak tek bir belge alır ve belirtilen koleksiyona ekler. Bu yöntemi nasıl kullanabileceğinize yönelik bir örnek aşağıda verilmişti:

db.myCollection.insertOne({
  name: "John Smith",
  age: 30,
  address: "123 Main St"
});

Bu örnekte, "myCollection" koleksiyonuna şu alanları içeren bir belge ekleyeceğiz: "name", "age" ve "address". Komut yürütüldükten sonra çıktıda kabul edilen: true ve insertedId: ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f5f5f5f") ifadesini görürsünüz; burada insertedId, eklenen belge için MongoDB tarafından oluşturulan benzersiz tanımlayıcıdır.

Birden Çok Belge Ekleme

Çoğu durumda, aynı anda birden çok belge eklemeniz gerekir. Bunu yapmak için db.collection.insertMany() yöntemini kullanabilirsiniz. insertMany() yöntemi bağımsız değişkeni olarak bir belge dizisi alır ve bunları belirtilen koleksiyona ekler. Bir örnek aşağıda verilmiştir:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
]);

Bu örnekte, "myCollection" koleksiyonuna üç belge ekliyoruz. Her belge önceki örnekle aynı alanlara sahiptir: "name", "age" ve "address". insertMany() yöntemi bir onaylanan: true ve insertedIds: [ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f")] döndürür, burada insertedIds, eklenen her belge için MongoDB tarafından oluşturulan benzersiz tanımlayıcıların listesidir.

Seçeneklerle Ekleme

Hem insertOne() hem de insertMany() isteğe bağlı bir ikinci bağımsız değişken kabul eder ve bu bağımsız değişken ekleme işlemi için seçenekleri belirtmek için kullanılabilir. Örneğin, "sıralı" seçeneğini false olarak ayarlamak için aşağıdaki kodu kullanabilirsiniz:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
], {ordered: false});

Bu, MongoDB'ye belgeleri sıralı olmayan bir şekilde eklemesini bildirir; başka bir deyişle, bir belge eklenmezse, bir sonrakiyle devam eder. Bu, MongoDB için Cosmos DB'de yazma performansı için önerilir

Sonraki Adımlar