10. Installing MongoDB server
ubuntu way
● sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
● deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist
10gen
● sudo apt-get update
● sudo apt-get install mongodb-10gen
windows (shame on you!) way
● Download - http://mongodb.org/downloads
● Unzip
● Create a data directory
● Run and connect to the server
p.s.: 32bit is limited to 2.5gb size limit.
20. PHP and MongoDB
Installation
or `sudo pecl install mongo`
To load the extension, add a line in php.ini:
`extension=mongo.so` # of course without quote
24. SQL to MongoDB
CREATE TABLE USERS (a Number, b Number) $db->users->insert(array("a" => 1, "b" => 1));
INSERT INTO USERS VALUES(1,1) $db->users->find(array(), array("a" => 1, "b" => 1));
SELECT a,b FROM users $db->users->find(array("age" => 33));
SELECT * FROM users WHERE age=33 $db->users->find(array("age" => 33), array("a" => 1,
SELECT a,b FROM users WHERE age=33 "b" => 1));
SELECT a,b FROM users WHERE age=33 ORDER $db->users->find(array("age" => 33), array("a" => 1,
BY name "b" => 1))->sort(array("name" => 1));
SELECT * FROM users WHERE age>33 $db->users->find(array("age" => array('$gt' => 33)));
SELECT * FROM users WHERE age<33 $db->users->find(array("age" => array('$lt' => 33)));
SELECT * FROM users WHERE name LIKE "%Joe%" $db->users->find(array("name" => new MongoRegex
("/Joe/")));
SELECT * FROM users WHERE name LIKE "Joe%"
$db->users->find(array("name" => new MongoRegex
SELECT * FROM users WHERE age>33 AND
("/^Joe/")));
age<=40
$db->users->find(array("age" => array('$gt' => 33,
SELECT * FROM users ORDER BY name DESC
'$lte' => 40)));
$db->users->find()->sort(array("name" => -1));