Aracılığıyla paylaş


MongoDB yerel araçlarını kullanarak MongoDB sanal çekirdeğini çevrimdışı olarak MongoDB için Azure Cosmos DB'ye geçirme

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB sanal çekirdeği

Bu öğreticide, MongoDB'nin şirket içi veya bulut örneğinden MongoDB sanal çekirdeği için Azure Cosmos DB'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ı dizesi 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

Hazırlama

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

İpucu

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 bir koleksiyonu kaynak MongoDB örneğinden hedef MongoDB için Azure Cosmos DB sanal çekirdek hesabına geçirin. Araç seçme hakkında daha fazla bilgi için bkz. yerel MongoDB araçları

İpucu

MongoDB için Azure Cosmos DB sanal çekirdeğine 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 --hostbağlanmak ve --password dışarı aktarmak için , --usernameve bağımsız değişkenlerini belirtin.

      mongoexport \
          --host <hostname><:port> \
          --username <username> \
          --password <password> \
          --db <database-name> \
          --collection <collection-name> \
          --out <filename>.json
      
    • Bağımsız değişken ekleyerek MongoDB verilerinin bir --query alt kümesini 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
      
    • MongoDB sanal çekirdeği için Azure Cosmos DB'den verileri dışarı aktarın.

      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ı MongoDB için hedef Azure Cosmos DB sanal çekirdek 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