Skip to content

Установка MongoDB на Windows

Roman edited this page Mar 8, 2014 · 20 revisions

Установка сервера MongoDB на Windows

  1. Скачиваем архив mongodb с сайта.
  2. Распаковываем, например в папку D:\Work\tools\mongodb
  3. Для сервера mongodb нужна папка db, при запуске сервер ищет директории data/db или db в той же директории, где распаковали. Соответственно, я создал папку
cd D:\Work\tools\mongodb
mkdir db

Пробуем запустить через cmd:

cd D:\Work\tools\mongodb
bin\mongod.exe -—dbpath=D:\Work\tools\mongodb\db\

Запуск сервера MogoDB как сервис Windows

bin\mongod.exe --dbpath=D:\Work\tools\mongodb\db\ --install --logpath=D:\Work\tools\mongodb\log\mongo.log --smallfiles
net start MongoDB

Команды управления сервисом:

Windows Service Control Manager options:
  --install                install Windows service
  --remove                 remove Windows service
  --reinstall              reinstall Windows service (equivalent to --remove 
                           followed by --install)
  --serviceName arg        Windows service name
  --serviceDisplayName arg Windows service display name
  --serviceDescription arg Windows service description
  --serviceUser arg        account for service execution
  --servicePassword arg    password used to authenticate serviceUser

Установка расширения php_mongo

Версия драйвера php для mongo, который вам нужен, зависит от версии компилятора, которым собран php. Узнать версию компилятора можно, посмотрев вывод phpinfo(). Если в строке Compliler запись типа MSVC9 (Visual C++ 2008), то и драйвер вам нужен собранный VC9, поэтому идём на github.com/mongodb и выбираем нужный драйвер, у меня php_mongo-1.3.0RC2.zip

Распаковываем архив и выбираем dll, в зависимости от того какой php стоит. Напоминаю что для разработки под Windows лучше ставить php Thread safe, подробнее тут. В общем выбираем php_mongo-1.3.0RC2-5.3-vc9.dll и копируем уё в php/ext

В php.ini добавляем:

[PHP_MONGO]
extension=php_mongo-1.3.0RC2-5.3-vc9.dll

Перезапускаем php и смотрим phpinfo(), там должен появится раздел mongo

Пример испротзования в PHP

<?php
    $mongo = new Mongo('localhost');
    $database = $mongo -> test;     
    $database -> users -> insert(array('name' => 'Dzhons', 'age'=> '24'));
    $users = $database->users->findOne();
    var_dump($users);
?>

Другие примеры можно посмотреть тут

Clone this wiki locally