MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengurai migrasi ke heroku/aws terkait gambar

Seperti yang Anda ketahui, Parse Files adalah fitur yang memungkinkan pengembang mengunggah file (masing-masing hingga 10 megabita) dan mereferensikan file tersebut dari objek di kelas data Parse Core atau langsung melalui URL yang disediakan dalam respons API dari Parse.

Di belakang layar, Parse mengunggah file Anda ke bucket S3 milik Parse (files.parsetfss.com) dan mengawali objek file dengan aplikasi Anda "File key".

Untuk menjawab pertanyaan Anda secara langsung, ada solusi aktif yang sedang dikerjakan dan ini adalah solusi terbaru untuk mengatasi migrasi dan opsi penyimpanan Parse File opsional setelah migrasi.

Bagaimana cara memigrasikan File Parse lama saya ke Parse Sever? Memigrasikan File Parse lawas dari bucket S3 milik Parse ke Parse Sever milik developer:https://github.com/ParsePlatform/parse-server/issues/8

Opsi basis data NON apa yang saya miliki untuk menyimpan File Parse saya setelah bermigrasi ke Server Parse? Tambahkan dukungan untuk mengunggah File Parse langsung ke Amazon Simple Storage (S3) melalui adaptor S3 yang menjalankan Server Parse:https://github.com/ParsePlatform/parse-server/pull/113

Pertimbangan Migrasi untuk File Parse: Saat pengguna pertama kali mengunggah file, layanan Parse mengunggahnya ke files.parsetfss.com dan merespons dengan tautan langsung ke file tersebut. Pada titik ini, TIDAK ADA POINTER atau METADATA yang mereferensikan objek file ini di Parse Core atau kelas data lainnya. Pengembang perlu menyimpan referensi ke file ini di kelas data mereka sendiri ATAU membuat panggilan API lain untuk membuat objek atau memperbarui objek yang ada dan mengaitkan File Parse dengan objek itu. Jika tidak, file tersebut menjadi yatim piatu . Parse memungkinkan Anda untuk "Membersihkan File" di Pengaturan Aplikasi aplikasi Anda. Opsi ini akan menghapus file apa pun yang tidak direferensikan oleh objek apa pun. File yatim piatu hanya dapat dihapus dengan menggunakan Master Key dan saat ini tidak ada cara untuk mencari SEMUA File Parse yang Anda unggah per akun atau aplikasi kecuali jika dikaitkan dengan objek kelas.

Apa yang terjadi pada File Parse yang ADA selama migrasi ke Server Parse? Selama migrasi, file tetap berada di keranjang S3 Parse, tetapi Server Parse yang baru dimigrasikan tahu cara terus menyajikannya setelah migrasi. TIDAK ADA FILE YANG TELAH DIMIGRASI! Hanya pointer ke bucket S3 yang dimiliki oleh Parse DAN hanya jika file tersebut terkait dengan objek. Jadi, jika pengembang TIDAK MIGRASI File Parse pra-migrasi "lawas" dari Parse sebelum Parse shutdown pada tahun 2017, mereka dapat kehilangan akses ke file-file ini. Parse dan komunitas Server Parse open source secara AKTIF bekerja untuk menyediakan solusi migrasi. Lihat di sini .

Apa yang terjadi pada File Parse BARU yang diunggah setelah migrasi ke Server Parse? File Parse Baru diunggah ke Server Parse setelah migrasi di-host di MongoDB GridStore(Mongo) . Hanya file yang diunggah melalui titik akhir API api.parse.com yang dihosting oleh Parse. Dengan kata lain, jika Anda memigrasikan aplikasi ke Parse Server tetapi belum memperbarui klien untuk menggunakan titik akhir Parse Server API yang baru, File Parse tersebut akan tetap diunggah ke bucket S3 milik Parse. Untuk klien yang mengunggah File Parse menggunakan titik akhir API Server Parse baru, file akan disimpan langsung ke database pengembang MongoDB.

Saya harap informasi ini bermanfaat bagi Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perbarui banyak dokumen di mongoDB dengan nilai yang berbeda

  2. Pipa pencarian:`$match` bidang lokal `$in` array ketika dari nilai adalah array dan nilai lokal dapat ditemukan

  3. Perbarui bidang dalam array mongodb c# driver

  4. Di ReactiveMongo 0.18.8, bagaimana saya bisa melakukan pembaruan beberapa dokumen, dengan nilai yang berbeda, dalam satu perintah?

  5. Kolom per grup yang dihitung di MongoDB