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.
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.
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 |