Aracılığıyla paylaş


MongoDB yerel araçlarını kullanarak MongoDB'yi Çevrimdışı Azure DocumentDB'ye geçirme

Bu öğreticide, MongoDB'nin şirket içi veya bulut örneğinden Azure DocumentDB'ye çevrimdışı (tek seferlik) bir veritabanı geçişi gerçekleştirmek için MongoDB yerel araçlarını kullanacaksınız. MongoDB yerel araçları, mevcut bir MongoDB örneğinde veri işlemeyi kolaylaştıran ikili dosyalar kümesidir. Bu belgenin odak noktası mongoexport/mongoimport veya mongodump/mongorestore kullanarak mongoDB örneğinden verileri geçirmektir. Yerel araçlar bağlantı dizelerini kullanarak MongoDB'ye bağlandığından, araçları her yerde çalıştırabilirsiniz. Yerel araçlar, toplam geçiş süresinin önemli olmadığı küçük veri kümeleri için en basit çözüm olabilir.

Önkoşullar

  • Mevcut bir Azure DocumentDB kümesi

Hazırlamak

Geçişe başlamadan önce, Azure DocumentDB hesabınızı ve mevcut MongoDB örneğinizi geçiş için hazırladığınızdan emin olun.

  • MongoDB örneği (kaynak)
    • Kaynak örneğinizle hedef hesabınız arasında uyumsuzlukların ve uyarıların listesi olup olmadığını belirlemek için geçiş öncesi değerlendirmesini tamamlayın.
    • MongoDB yerel araçlarınızın mevcut (kaynak) MongoDB örneğiyle aynı sürümle eşleştiğinden emin olun.
      • MongoDB örneğinizin Azure DocumentDB'den farklı bir sürümü varsa, hem MongoDB yerel araç sürümlerini yükleyin hem de sırasıyla MongoDB ve Azure DocumentDB için uygun araç sürümünü kullanın.
    • Zaten bir kullanıcı yoksa, izinleri olan readWrite bir kullanıcı ekleyin. Sonunda mongoexport ve mongodump araçlarıyla bu kimlik bilgilerini kullanırsınız.
  • Azure DocumentDB (amaç)

Tip

Diğer güvenlik duvarı sorunlarını önlemek için bu araçları MongoDB örneğiyle aynı ağ içinde çalıştırmanızı öneririz.

Uygun MongoDB yerel aracını seçin

Çevrimdışı geçişiniz için doğru MongoDB yerel aracını seçerken dikkat edilmesi gereken bazı üst düzey noktalar vardır.

Geçişi gerçekleştirme

Tercih ettiğiniz yerel aracı kullanarak kaynak MongoDB örneğinden bir koleksiyonu hedef Azure DocumentDB hesabına geçirin. Araç seçme hakkında daha fazla bilgi için bkz. geçiş seçenekleri.

Tip

Azure DocumentDB'ye aktarmak istediğiniz küçük bir JSON dosyanız varsa mongoimport aracı, verileri almak için hızlı bir çözümdür.

  1. Kaynak MongoDB örneğinden verileri dışarı aktarmak için bir terminal açın ve burada listelenen üç yöntemden birini kullanın.

    • JSON kayıtlarına bağlanmak ve dışarı aktarmak için, --host, --username ve --password bağımsız değişkenlerini belirtin.

      mongoexport \
          --host <hostname><:port> \
          --username <username> \
          --password <password> \
          --db <database-name> \
          --collection <collection-name> \
          --out <filename>.json
      
    • MongoDB verilerinin bir --query alt kümesini, bağımsız değişken ekleyerek dışarı aktarın. Bu bağımsız değişken, aracın yalnızca filtreyle eşleşen belgeleri dışarı aktarmasını sağlar.

      mongoexport \
          --host <hostname><:port> \
          --username <username> \
          --password <password> \
          --db <database-name> \
          --collection <collection-name> \
          --query '{ "quantity": { "$gte": 15 } }' \
          --out <filename>.json
      
    • Azure DocumentDB'den verileri dışarı aktarma.

      mongoexport \
          --uri <target-connection-string>
          --db <database-name> \
          --collection <collection-name> \
          --query '{ "quantity": { "$gte": 15 } }' \
          --out <filename>.json
      
  2. Daha önce dışarı aktarılan dosyayı hedef Azure DocumentDB hesabına aktarın.

    mongoimport \
        --file <filename>.json \
        --type json \
        --db <database-name> \
        --collection <collection-name> \
        --ssl \
        --uri <target-connection-string>
    
  3. Mongoimport'tan terminal çıkışını izleyin. Çıktı, içeri aktarma işleminin durumuyla ilgili güncelleştirmelerle birlikte metin satırlarını terminale yazdırır.

Sonraki adım