MONGODB

MongoDB — документоориентированная система управления базами данных, не требующая описания схемы таблиц. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных. Написана на языке C++. Применяется в веб-разработке, в частности, в рамках JavaScript-ориентированного стека MEAN.

Первые шаги с Mongo

// Запуск: $ mongod --dbpath=./testdatabase // Коннект: $ mongo > // Первые шаги: * db - текущая БД * show dbs - список всех БД * use test - выбрать БД * help - показать help * ...

Читать дальше

Создание индекса

// Создание индекса CREATE INDEX idx_user_id_asc ON users(user_id) db.users.createIndex( { user_id: 1 } ) // Создание сложного индекса CREATE INDEX idx_user_id_asc_age_desc ON users(user_i...

Читать дальше

Выборка JOIN

// JOIN в mongo отсутствует принципиально SELECT * FROM books JOIN category ON ... JOIN authors ... db.books.find().forEach( function (newBook) { newBook.category = db.categories.f...

Читать дальше

// Подсчет количества * SELECT COUNT(*) FROM users db.users.count() db.users.find().count() // Подсчет количества по ключу SELECT COUNT(user_id) FROM users db.users.count( { user_id: {...

Читать дальше

Запросы в Mongo

* Специальные операции сравнения начинаются с $ // Поиск по возрасту, выборка только имени db.users.find( {age: { $gt: 18 }}, { name: 1} ).sort({age:1}) // Вложение $in db.inventory.fin...

Читать дальше

Автоинкремент делается с помощью коллекции db.counters.insert( { _id: "userid", seq: 0 } ) которая вызывается внутри метода: function getNextSequence(name) { ...

Читать дальше