Aracılığıyla paylaş


Kopyalama etkinliğinde MongoDB için Azure Cosmos DB'yi yapılandırma

Bu makalede, MongoDB için Azure Cosmos DB'den ve Azure Cosmos DB'ye veri kopyalamak için veri işlem hatlarında kopyalama etkinliğinin nasıl kullanılacağı özetlenmiştir.

Desteklenen yapılandırma

Kopyalama etkinliği altındaki her sekmenin yapılandırması için sırasıyla aşağıdaki bölümlere gidin.

Genel

Genel ayarlar sekmesini yapılandırmak için Genel ayarlar kılavuzuna bakın.

Kaynak

Kopyalama etkinliği kaynağınızı yapılandırmak için Kaynak sekmesine gidin. Ayrıntılı yapılandırma için aşağıdaki içeriğe bakın.

Kaynak sekmesini ve özellik listesini gösteren ekran görüntüsü.

Aşağıdaki özellikler gereklidir:

  • Bağlan ion: Bağlantı listesinden MongoDB için Azure Cosmos DB bağlantısı seçin. Bağlantı yoksa, bağlantı listesinin alt kısmındaki Diğer'i seçerek mongoDB için yeni bir Azure Cosmos DB bağlantısı oluşturun.
  • Veritabanı: Açılan listeden veritabanınızı seçin.
  • Koleksiyon adı: Azure Cosmos DB koleksiyonunun adını belirtin. Açılan listeden koleksiyonu seçebilirsiniz.

Gelişmiş'in altında aşağıdaki alanları belirtebilirsiniz:

  • Filtre: Sorgu işleçlerini kullanarak seçim filtrelerini belirtir. Koleksiyondaki tüm belgeleri döndürmek için bu parametreyi atlar veya boş bir belge ({} ) geçirirsiniz.
  • İmleç yöntemleri: Temel alınan sorgunun yürütülme şeklini belirtmek için + Yeni'yi seçin. Sorgu yürütmenin yolları şunlardır:
    • project: Projeksiyon için belgelerde döndürülecek alanları belirtir. Eşleşen belgelerdeki tüm alanları döndürmek için bu parametreyi atla.
    • sort: Sorgunun eşleşen belgeleri döndürme sırasını belirtir. Daha fazla bilgi için cursor.sort() adresine gidin.
    • limit: Sunucunun döndürdüğü en fazla belge sayısını belirtir. Daha fazla bilgi için cursor.limit() adresine gidin.
    • atla: MongoDB'nin sonuçları döndürmeye başladığı ve atlandığı belge sayısını belirtir. Daha fazla bilgi için cursor.skip() adresine gidin.
  • Toplu iş boyutu: MongoDB örneğinden gelen yanıtın her toplu işleminde döndürülecek belge sayısını belirtir. Çoğu durumda, toplu iş boyutunun değiştirilmesi kullanıcıyı veya uygulamayı etkilemez. Azure Cosmos DB sınırları her toplu iş boyutu 40 MB'ı aşamaz. Bu, belge boyutunun Toplu iş boyutu sayısının toplamıdır. Bu nedenle, belge boyutunuz büyükse bu değeri azaltın. Varsayılan değer 100 şeklindedir.
  • Ek sütunlar: Kaynak dosyaların göreli yolunu veya statik değerini depolamak için ek veri sütunları ekleyin. İfade, ikincisi için desteklenir.

Hedef

Kopyalama etkinliği hedefinizi yapılandırmak için Hedef sekmesine gidin. Ayrıntılı yapılandırma için aşağıdaki içeriğe bakın.

Hedef sekmesini ve özellik listesini gösteren ekran görüntüsü.

Aşağıdaki özellikler gereklidir:

  • Bağlan ion: Bağlantı listesinden MongoDB için Azure Cosmos DB bağlantısı seçin. Bağlantı yoksa, bağlantı listesinin alt kısmındaki Diğer'i seçerek mongoDB için yeni bir Azure Cosmos DB bağlantısı oluşturun.
  • Veritabanı: Açılan listeden veritabanınızı seçin.
  • Koleksiyon adı: Azure Cosmos DB koleksiyonunun adını belirtin. Açılan listeden koleksiyonu seçebilirsiniz.

Gelişmiş'in altında aşağıdaki alanları belirtebilirsiniz:

  • Yazma davranışı: MongoDB için Azure Cosmos DB'ye veri yazmayı açıklar. İzin verilen değerler: Insert ve Upsert.

    Upsert'in davranışı, aynı _id belge zaten varsa belgeyi değiştirmektir; aksi takdirde, belgeyi ekleyin.

    Not

    Hizmet, özgün belgede veya sütun eşlemesinde belirtilmemişse belge için otomatik olarak bir _id oluşturur_id. Bu, Upsert'in beklendiği gibi çalışması için belgenizin bir kimliği olduğundan emin olmanız gerektiği anlamına gelir.

  • Toplu iş yazma zaman aşımı: Toplu ekleme işleminin zaman aşımına uğramadan önce bitmesini bekleme süresini belirtin. İzin verilen değer zaman aralığıdır ve varsayılan değer 00:30:00 'dir (30 dakika).

  • Toplu yazma boyutu: Bu özellik, her toplu işte yazacak belgelerin boyutunu denetler. Belgenizin boyutu büyükse performansı artırmak ve değeri azaltmak için değeri artırmayı deneyebilirsiniz. Varsayılan değer 10.000'dir.

Eşleme

Eşleme sekmesi yapılandırması için bkz. Eşleme sekmesinin altında eşlemelerinizi yapılandırma. Hem kaynak hem de hedef hiyerarşik veriler olduğunda eşleme desteklenmez.

Ayarlar

Ayarlar sekme yapılandırması için Ayarlar sekmesinin altındaki Diğer ayarlarınızı yapılandırma bölümüne gidin.

Tablo özeti

Aşağıdaki tabloda MongoDB için Azure Cosmos DB'deki kopyalama etkinliği hakkında daha fazla bilgi yer alır.

Kaynak bilgileri

Veri Akışı Adı Açıklama Değer Zorunlu JSON betik özelliği
Bağlantı Kaynak veri deposuyla bağlantınız. < MongoDB için Azure Cosmos DB bağlantınız > Yes bağlantı
Veritabanı Kaynak olarak kullandığınız veritabanınız. < veritabanınız > Yes database
Koleksiyon adı Azure Cosmos DB koleksiyonunun adı. < koleksiyonunuz > Yes koleksiyonu
Filtre Sorgu işleçlerini kullanan seçim filtresi. Koleksiyondaki tüm belgeleri döndürmek için bu parametreyi atlar veya boş bir belge ({} ) geçirirsiniz. < seçim filtreniz > Hayır filtrele
İmleç yöntemleri Temel alınan sorgunun yürütülürken kullanılan yöntem. proje
sıralama
sınır
atla
Hayır cursorMethods:
•Proje
•Sıralama
•Sınırı
•Atlamak
Toplu iş boyutu MongoDB örneğinden gelen yanıtın her toplu işleminde döndürülecek belge sayısı. Çoğu durumda, toplu iş boyutunun değiştirilmesi kullanıcıyı veya uygulamayı etkilemez. Azure Cosmos DB sınırları her toplu iş boyutu 40 MB'ı aşamaz. Bu, belge boyutunun Toplu iş boyutu sayısının toplamıdır. Bu nedenle, belge boyutunuz büyükse bu değeri azaltın. < yazma toplu iş boyutunuz >
(varsayılan değer 100'dür)
Hayır batchSize
Ek sütunlar Kaynak dosyaların göreli yolunu veya statik değerini depolamak için ek veri sütunları ekleyin. İfade, ikincisi için desteklenir. • Adı
•Değer
Hayır additionalColumns:
•Adı
•Değer

Hedef bilgileri

Veri Akışı Adı Açıklama Değer Zorunlu JSON betik özelliği
Bağlantı Hedef veri deposuna bağlantınız. < MongoDB için Azure Cosmos DB bağlantınız > Yes bağlantı
Veritabanı Hedef olarak kullandığınız veritabanınız. < veritabanınız > Yes database
Koleksiyon adı Azure Cosmos DB koleksiyonunun adı. < koleksiyonunuz > Yes koleksiyonu
Yazma davranışı MongoDB için Azure Cosmos DB'ye veri yazmayı açıklar. İzin verilen değerler: Insert ve Upsert.

Upsert'in davranışı, aynı _id belge zaten varsa belgeyi değiştirmektir; aksi takdirde, belgeyi ekleyin.

Not: Hizmet, özgün belgede veya sütun eşlemesinde belirtilmemişse belge için otomatik olarak bir _id oluşturur_id. Bu, Upsert'in beklendiği gibi çalışması için belgenizin bir kimliği olduğundan emin olmanız gerektiği anlamına gelir.
Ekle (varsayılan)
Upsert
Hayır writeBehavior:
•Ekle
• upsert
Toplu iş yazma zaman aşımı Toplu ekleme işleminin zaman aşımına uğramadan önce bitmesini bekleme süresi. timespan
(varsayılan değer 00:30:00 - 30 dakikadır)
Hayır writeBatchTimeout
Toplu iş boyutu yazma Her toplu işlemde yazacak belgelerin boyutunu denetler. Belgenizin boyutu büyükse performansı artırmak ve değeri azaltmak için bu değeri artırmayı deneyebilirsiniz. < yazma toplu iş boyutunuz >
(varsayılan değer 10.000'dir)
Hayır writeBatchSize