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

MongoDB GridFs dengan C #, bagaimana cara menyimpan file seperti gambar?

Contoh berikut menunjukkan cara menyimpan file dan membaca kembali dari gridfs (menggunakan driver mongodb resmi):

 var server = MongoServer.Create("mongodb://localhost:27020");
 var database = server.GetDatabase("tesdb");

 var fileName = "D:\\Untitled.png";
 var newFileName = "D:\\new_Untitled.png";
 using (var fs = new FileStream(fileName, FileMode.Open))
 {
    var gridFsInfo = database.GridFS.Upload(fs, fileName);
    var fileId = gridFsInfo.Id;

    ObjectId oid= new ObjectId(fileId);
    var file = database.GridFS.FindOne(Query.EQ("_id", oid));

    using (var stream = file.OpenRead())
    {
       var bytes = new byte[stream.Length];
       stream.Read(bytes, 0, (int)stream.Length);
       using(var newFs = new FileStream(newFileName, FileMode.Create))
       {
         newFs.Write(bytes, 0, bytes.Length);
       } 
    }
 }

Hasil:

Berkas:

Koleksi potongan:

Semoga membantu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB membandingkan tanggal hanya tanpa waktu

  2. Bagaimana mengatur hubungan banyak ke banyak di MongoDB

  3. Cara menghitung jumlah dokumen dalam koleksi mongodb

  4. Bagaimana Parameter arrayFilters Bekerja di MongoDB

  5. Apakah mungkin untuk mendapatkan bidang dalam urutan proyeksi di agregasi Kerangka mongo