> For the complete documentation index, see [llms.txt](https://janeto.gitbook.io/mongodb-toan-tap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://janeto.gitbook.io/mongodb-toan-tap/gridfs-trong-mongodb/them-file-toi-gridfs.md).

# 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ả:

```javascript
{

    _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.
