Aracılığıyla paylaş


MongoDB için Azure Cosmos DB'de koleksiyon oluşturma

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Bu makalede MongoDB için Azure Cosmos DB'de koleksiyon oluşturmanın farklı yolları açıklanmaktadır. Azure portalı, Azure CLI, PowerShell veya desteklenen SDK'ları kullanarak koleksiyon oluşturmayı gösterir. Bu makalede koleksiyon oluşturma, bölüm anahtarı belirtme ve aktarım hızı sağlama işlemleri gösterilmektedir.

Not

Kapsayıcılar ve koleksiyonlar , ilişkisel veritabanındaki tabloya benzer. MongoDB'de kullanılan terminolojiyle eşleşmesi için MongoDB için Azure Cosmos DB bağlamında koleksiyonları kullanırken, NoSQL için Azure Cosmos DB'deki ve Azure portalındaki kapsayıcılara başvuruyoruz.

Bu makalede MongoDB için Azure Cosmos DB'de koleksiyon oluşturmanın farklı yolları açıklanmaktadır. Farklı bir API kullanıyorsanız, koleksiyonu oluşturmak için bkz . NoSQL IÇIN API, Cassandra IÇIN API, Gremlin için API ve Tablo makaleleri için API.

Not

Koleksiyon oluştururken, aynı ada sahip ancak farklı büyük/küçük harfe sahip iki koleksiyon oluşturmadığınızdan emin olun. Bunun nedeni, Azure platformunun bazı bölümlerinin büyük/küçük harfe duyarlı olmaması ve bunun telemetri verilerinin ve bu adlara sahip koleksiyonlardaki eylemlerin karışıklığa/çakışmaya neden olmasıdır.

Azure portalını kullanarak oluşturma

  1. Azure Portal’ında oturum açın.

  2. Yeni bir Azure Cosmos DB hesabı oluşturun veya mevcut bir hesabı seçin.

  3. Veri Gezgini bölmesini açın ve Yeni Kapsayıcı'yı seçin. Ardından aşağıdaki ayrıntıları sağlayın:

    • Yeni bir veritabanı mı oluşturduğunuzu yoksa var olan bir veritabanını mı kullandığınızı belirtin.
    • Bir kapsayıcı kimliği girin.
    • Bir parça anahtarı girin.
    • Sağlanacak aktarım hızını girin (örneğin, 1000 RU).
    • Tamam'ı seçin.

    MongoDB için Azure Cosmos DB, Kapsayıcı Ekle iletişim kutusunun ekran görüntüsü

.NET SDK kullanarak oluşturma

var bson = new BsonDocument
{
    { "customAction", "CreateCollection" },
    { "collection", "<CollectionName>" },//update CollectionName
    { "shardKey", "<ShardKeyName>" }, //update ShardKey
    { "offerThroughput", 400} //update Throughput
};
var shellCommand = new BsonDocumentCommand<BsonDocument>(bson);
// Create a collection with a partition key by using Mongo Driver:
db.RunCommand(shellCommand);

Koleksiyon oluştururken zaman aşımı özel durumuyla karşılaşırsanız, koleksiyonun başarıyla oluşturulup oluşturulmadığını doğrulamak için bir okuma işlemi yapın. Okuma işlemi, koleksiyon oluşturma işlemi başarılı olana kadar bir özel durum oluşturur. Oluşturma işlemi tarafından desteklenen durum kodlarının listesi için Azure Cosmos DB için HTTP Durum Kodları makalesine bakın.

Azure CLI kullanarak oluşturma

Azure CLI ile MongoDB için API için Azure Cosmos DB koleksiyonu oluşturun. Tüm Azure Cosmos DB API'lerindeki tüm Azure CLI örneklerinin listesi için bkz . Azure Cosmos DB için Azure CLI örnekleri.

PowerShell kullanarak oluşturma

PowerShell ile MongoDB için API için Azure Cosmos DB koleksiyonu oluşturun. Tüm Azure Cosmos DB API'lerindeki tüm PowerShell örneklerinin listesi için bkz . PowerShell Örnekleri

Azure Resource Manager şablonlarını kullanarak koleksiyon oluşturma

Resource Manager şablonuyla MongoDB için API için Azure Cosmos DB koleksiyonu oluşturun.

Sonraki adımlar