
Попробуем подружить MongoDB и Node.js.
Договоримся что нода у нас уже стоит, если нет идем по тегу Node.js, и разбираемся, а потом возвращаемся сюда доставлять mongoDB.
Чтобы поставить MongoDB на Ubuntu(12.04) выполняем следующую команду:
$ apt-get install mongodb
Чтобы проверить правильно ли поставилось запускаем:
$ /usr/bin/mongo
Должно зайти в программу и выдать что-то типа:
MongoDB shell version: 2.0.4 connecting to: test
Далее устанавливаем дополнительный пакет на ноду:
$ npm install mongodb
если мы будем использовать во всех проектах монго, то имеет смысл поставить флажок -g “для всех”:
$ npm install mongodb -g
!Внимание. Предварительно может потребовать установить пакет node-gyp.
$ npm install node-gyp -g
Есть. Проверим через простой скрипт test.js установился ли модуль, содержание:
var mongo = require('mongodb');
Выполняем:
$ node test.js
Если ошибок не выдало, можно еще немного расширить наш скрипт:
var mongo = require('mongodb');
var host = 'localhost';
var port = mongo.Connection.DEFAULT_PORT;
var db = new mongo.Db('test', new mongo.Server(host, port, {}), {safe:false});
db.open(function(err, db) {
console.log("Connected!");
db.close();
});
– создали объект базы, подключились к базе, закрыли соединение.
Немного расширим наш скрипт, добавим запись и чтение информации из базы:
...
var db = new mongo.Db('test', new mongo.Server(host, port,{}), {safe:false});
db.open(function(err, db) {
console.log("Connected!");
var collection = db.collection("simple_collection");
collection.insert({hello:'world'});
collection.findOne({hello:'world'}, function(err, item) {
console.log(item);
db.close();
})
});
Чтобы добавить несколько записей можно сделать так:
collection.insert([{hello:'world'}, {hello:'world2'}, {hello:'world3'}]);
Думаю будет еще один пост непосредственно о использовании MongoDB, а в этом пока все.