Попробуем подружить 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, а в этом пока все.