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

Simpan dataURL di MongoDB untuk mengaksesnya melalui URL lokal (JS)

Ini sangat mungkin dan dengan cara yang aman menggunakan paket cfs:standard-packages dan cfs:filesystem . Terus terang, saya tidak menjawab pertanyaan Anda secara mendalam.

Ini adalah paket yang indah. Anda dapat membaca tentang di sini paket secara mendalam di atas .

KODE UNTUK MEMBUAT KOLEKSI SISTEM FILE

var imageStore = new FS.Store.FileSystem("YOUR_COLLECTION_NAME");

YOUR_COLLECTION_NAME = new FS.Collection("YOUR_COLLECTION_NAME", {
  stores: [imageStore]
});

Pendeknya. File akan disimpan di saudara ke bundle/ lokasi di cfs/files/YOUR_COLLECTION_NAME . Informasi tentang file akan disimpan dalam koleksi cfs.YOUR_COLLECTION_NAME.filerecord dan lokasi sementara akan digunakan untuk keperluan internal dengan koleksi cfs._tempstore.chunks seperti di bawah ini.

Jika Anda menyimpan file apa pun menggunakan paket di atas. Metadata akan disimpan di dalam cfs.YOUR_COLLECTION_NAME.filerecord seperti di bawah ini

{
    "_id" : "TBmxbsL2cMCM2tEc7",
    "original" : {
        "name" : "photo.jpg",
        "updatedAt" : ISODate("2017-07-06T12:54:50.115Z"),
        "size" : 2261,
        "type" : "image/jpeg"
    },
    "uploadedAt" : ISODate("2017-07-08T06:58:32.433Z"),
    "copies" : {
        "YOUR_COLLECTION_NAME" : {
            "name" : "photo.jpg",
            "type" : "image/jpeg",
            "size" : 2261,
            "key" : "YOUR_COLLECTION_NAME-TBmxbsL2cMCM2tEc7-photo.jpg",
            "updatedAt" : ISODate("2017-07-08T06:58:32.475Z"),
            "createdAt" : ISODate("2017-07-08T06:58:32.475Z")
        }
    }
}

di sisi Klien, Anda bisa mendapatkan tautan ke file dokumen menggunakan

YOUR_COLLECTION_NAME.find({"_id" : "TBmxbsL2cMCM2tEc7"}).url();

Url ini adalah tautan aman berbasis token ke file alih-alih lokasi langsung ke server Anda. Anda dapat mengatur pengaturan izinkan/tolak tambahan untuk mengunduh dan hal-hal seperti koleksi normal. Semoga membantu!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Di MongoDB, cara melakukan kueri berdasarkan jika satu bidang string berisi yang lain

  2. Bagaimana cara menghindari @ dalam kata sandi dalam koneksi pymongo?

  3. gambar mongo docker tidak menjalankan skrip setelah dibuat

  4. wildcard mongodb cocok dengan semua nilai untuk kunci tertentu

  5. Cara menangani panggilan balik dalam for loop (Node.JS)