Thêm File tới GridFS

Bây giờ, chúng ta sẽ lưu giữ một mp3 file bởi sử dụng GridFS với lệnh put. Chúng ta sẽ sử dụng tiện ích mongofiles.exe có trong thư mục bin của thư mục cài đặt MongoDB.

Mở dòng nhắc lệnh, điều hướng tới mongofiles.exe trong thư mục bin của thư mục cài đặt MongoDB và soạn code sau:

>mongofiles.exe -d gridfs put song.mp3

Ở đây, gridfs là tên của Database trong đó file sẽ được lưu giữ. Nếu Database này không tồn tại thì MongoDB sẽ tự động tạo một Document mới. song.mp3 là tên của file tải lên. Để quan sát Document của file trong Database, bạn sử dụng truy vấn find.

>db.fs.files.find()

Lệnh trên sẽ cho kết quả:

{

    _id: ObjectId("534a811bf8b4aa4d33fdf94d"),

    filename: "song.mp3",

    chunkSize: 261120,

    uploadDate: new Date(1397391643474), md5: "e4f53379c909f7bed2e9d631e15c1c41",

    length: 10401959

}

Chúng ta cũng có thể quan sát tất cả các Chunk có mặt trong fs.chunks collection liên quan tới file được lưu giữ với phần code sau, sử dụng document id được trả về từ truy vấn trước.

>db.fs.chunks.find({files_id:ObjectId("534a811bf8b4aa4d33fdf94d")})

Với tôi, truy vấn trả về 40 Document, nghĩa là toàn bộ mp3 document được phân chia thành 40 chunk.

Last updated