Kopyalama etkinliğinde MongoDB Atlas'ı yapılandırma
Bu makalede, MongoDB Atlas'tan ve MongoDB Atlas'a veri kopyalamak için veri işlem hattındaki kopyalama etkinliğinin nasıl kullanılacağı özetlenmektedir.
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.
Source
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:
- Veri deposu türü: Dış'ı seçin.
- Bağlan ion: Bağlantı listesinden bir MongoDB Atlas bağlantısı seçin. Bağlantı yoksa Yeni'yi seçerek yeni bir MongoDB Atlas bağlantısı oluşturun.
- Veritabanı: Açılan listeden veritabanınızı seçin.
- Koleksiyon adı: MongoDB Atlas veritabanında koleksiyonun adını belirtin. Açılan listeden koleksiyonu seçebilir veya el ile girmek için Düzenle'yi 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. cursor.sort() öğesine bakın.
- limit: Sunucunun döndürdüğü en fazla belge sayısını belirtir. cursor.limit()'e bakın.
- skip: MongoDB Atlas'ın sonuçları döndürmeye başladığı ve atlandığı belge sayısını belirtir. cursor.skip() adresine bakın.
Toplu iş boyutu: MongoDB Atlas ö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.
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:
- Veri deposu türü: Dış'ı seçin.
- Bağlan ion: Bağlantı listesinden bir MongoDB Atlas bağlantısı seçin. Bağlantı yoksa Yeni'yi seçerek yeni bir MongoDB Atlas bağlantısı oluşturun.
- Veritabanı: Açılan listeden veritabanınızı seçin.
- Koleksiyon adı: MongoDB Atlas veritabanında koleksiyonun adını belirtin. Açılan listeden koleksiyonu seçebilir veya el ile girmek için Düzenle'yi seçebilirsiniz.
Gelişmiş'in altında aşağıdaki alanları belirtebilirsiniz:
Yazma davranışı: MongoDB Atlas'a 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.
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.
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 Atlas'taki 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 |
---|---|---|---|---|
Veri deposu türü | Veri deposu türünüz. | Harici | Yes | / |
Bağlantı | Kaynak veri deposuyla bağlantınız. | < MongoDB Atlas bağlantınız > | Yes | bağlantı |
Veritabanı | Kaynak olarak kullandığınız veritabanınız. | < veritabanınız > | Yes | database |
Koleksiyon adı | MongoDB Atlas veritabanındaki koleksiyonun 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 Atlas örneğinden gelen yanıtın her toplu işleminde döndürülecek belge sayısı. | < 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 |
---|---|---|---|---|
Veri deposu türü | Veri deposu türünüz. | Harici | Yes | / |
Bağlantı | Hedef veri deposuna bağlantınız. | < MongoDB Atlas bağlantınız > | Yes | bağlantı |
Veritabanı | Hedef olarak kullandığınız veritabanınız. | < veritabanınız > | Yes | database |
Koleksiyon adı | MongoDB Atlas veritabanındaki koleksiyonun adı. | < koleksiyonunuz > | Yes | koleksiyonu |
Yazma davranışı | MongoDB Atlas'a 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 > | Hayır | writeBatchSize |