MongoDB — это высокопроизводительная, не требующая схем, ориентированная на документы система баз данных NoSQL с открытым исходным кодом, написанная на языке программирования C ++. Он управляет коллекциями документов BSON, которые могут быть вложены в сложные иерархии и которые по-прежнему легко запрашивать и индексировать, что позволяет многим приложениям хранить данные естественным способом, который соответствует их собственным типам и структурам данных.
Почему MongoDB?
- Документ-ориентированный
- Документы (объекты) хорошо сопоставляются с типами данных языка программирования
- Встроенные документы и массивы уменьшают потребность в объединениях
- Динамически типизированный (без схемы) для простой эволюции схемы
- Никаких объединений и многодокументных транзакций для высокой производительности и легкой масштабируемости
- Высокая производительность
- Нет соединений и встраивание делает чтение и запись быстро
- Индексы, включая индексирование ключей из встроенных документов и массивов
- Необязательные потоковые записи (без подтверждений)
- Высокая доступность
- Реплицированные серверы с автоматическим переключением мастера
- Легкая масштабируемость
- Автоматическое разбиение (автоматическое разделение данных между серверами)
- Чтение и запись распределяются по осколкам
- Отсутствие объединений или многодокументных транзакций позволяет легко и быстро распределять запросы.
- Последовательные чтения могут быть распределены по реплицированным серверам.
- Автоматическое разбиение (автоматическое разделение данных между серверами)
- Богатый язык запросов
Я хочу попробовать. Хо, чтобы установить его?
Самый простой (и рекомендуемый) способ установки MongoDB — это использование готовых двоичных файлов. Примечание.
Рекомендуется 64-разрядная версия, хотя для ее запуска требуется 64-разрядная версия Windows.
32-битные двоичные файлы
Загрузите и распакуйте 32-битный .zip. Рекомендуется сборка «Производство».
64-битные двоичные файлы
Загрузите и распакуйте 64-битный .zip.
расстегнуть молнию
Распакуйте загруженный бинарный пакет в папку по вашему выбору. Вы можете переименовать mongo-xxxxxxx в «mongo» для удобства.
Создать каталог данных
По умолчанию MongoDB будет хранить данные в \ data \ db, но не будет автоматически создавать эту папку, поэтому мы делаем это здесь:
C:\> mkdir \data C:\> mkdir \data\db
Или вы можете сделать это из Windows Explorer , конечно.
Если вы предпочитаете размещать файлы данных в другом месте, используйте параметр командной строки —dbpath при запуске mongod.exe.
Запустите и подключитесь к серверу
Важные двоичные файлы для первого запуска:
- mongod.exe — сервер базы данных. Попробуйте mongod —help, чтобы увидеть параметры запуска.
- mongo.exe — административная оболочка
Чтобы запустить базу данных, нажмите mongod.exe в проводнике или запустите ее из окна CMD .
C:\> cd \my_mongo_dir\bin C:\my_mongo_dir\bin> mongod
Примечание. Сервер также можно запустить как службу Windows . Но мы можем сделать это позже.
Теперь запустите административную оболочку, дважды щелкнув mongo.exe в проводнике, или из командной строки CMD. По умолчанию mongo.exe подключается к серверу mongod, работающему на localhost, и использует базу данных с именем test. Запустите mongo —help, чтобы увидеть другие варианты.
C:\> cd \my_mongo_dir\bin C:\my_mongo_dir\bin> mongo > // the mongo shell is a javascript shell connected to the db > // by default it connects to database 'test' at localhost > 3+3 6 > db test > // the first write will create the db: > db.foo.insert( { a : 1 } ) > db.foo.find() { _id : ..., a : 1 } > show dbs ... > show collections ... > help
Рекомендации:
- http://en.wikipedia.org/wiki/MongoDB
- http://www.mongodb.org/display/DOCS/Introduction
- http://www.mongodb.org/display/DOCS/Quickstart+Windows
Статьи по Теме
- MongoDB хранилище документов, которое не подведет. (slideshare.net)
- Почему я так счастлив о MongoDB (laborable.com)
- NoSQL: MongoDB в Scala с использованием отображения документов Casbah и Salat (themindstorms.blogspot.com)
- Базы данных NoSQL (algonquinstudios.com)
- NoSQL: инструмент администрирования MongoLab GUI поддерживает удаленные подключения (themindstorms.blogspot.com)
- Блокировка записи MongoDB (pythonisito.com)
Из http://singztechmusings.in/getting-started-with-mongodb-how-to-install-mongodb-on-windows-os-using-pre-built-32-bit-64-bit-binaries/