Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

MongoDB GridFS

GridFS для хранения и восстановления тех, кому за 16M (BSON предел файла) файлы (такие как: изображения, аудио, видео и т.д.).

Один из способов хранения файлов GridFS, но он находится в коллекции хранится в MonoDB.

GridFS память лучше, чем 16М документов.

GridFS будут направлены большие файлы на несколько небольших порций (фрагмент файла), как правило, 256k /, по одному для каждого фрагмента в качестве документа MongoDB (документ) хранится в коллекции кусковые.

GridFS две коллекции для хранения файла: fs.files и fs.chunks.

Фактическое содержание каждого файла хранится в кусках (двоичные данные), мета-данные и документы, относящиеся к (имя файла, content_type, а также определяемые пользователем атрибуты) он будет храниться в файлах в коллекции.

Ниже приведен набор простых fs.files документов:

{
   "filename": "test.txt",
   "chunkSize": NumberInt(261120),
   "uploadDate": ISODate("2014-04-13T11:32:33.557Z"),
   "md5": "7b762939321e146569b07f72c62cca4f",
   "length": NumberInt(646)
}

Ниже приведен набор простых fs.chunks документов:

{
   "files_id": ObjectId("534a75d19f54bfec8a2fe44b"),
   "n": NumberInt(0),
   "data": "Mongo Binary Data"
}

GridFS Добавить файл

Теперь мы используем команду положить GridFS для хранения файлов MP3. Вызов MongoDB каталог установки бункер mongofiles.exe инструмента.

Откройте командную строку, перейдите в каталог бен каталог установки MongoDB, найдите mongofiles.exe и введите следующий код:

>mongofiles.exe -d gridfs put song.mp3

GridFS это имя файла данных сохраняется. Если база данных не существует, MongoDB будет создан автоматически. Song.mp3 это имя файла аудио.

Используйте следующие команды для просмотра документов в файле базы данных:

>db.fs.files.find()

После выполнения указанной выше команды возвращает следующие данные документа:

{
   _id: ObjectId('534a811bf8b4aa4d33fdf94d'), 
   filename: "song.mp3", 
   chunkSize: 261120, 
   uploadDate: new Date(1397391643474), md5: "e4f53379c909f7bed2e9d631e15c1c41",
   length: 10401959 
}

Мы можем видеть все блоки fs.chunks набор, мы получим следующую величину _ID документа, мы можем получить блок (куска) данных в соответствии с этим _id:

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

В приведенном выше примере, запрос возвращает данные 40 из документа, а это значит, что mp3 файлы хранятся в 40 блоках.