// Запуск: $ mongod --dbpath=./testdatabase // Коннект: $ mongo > // Первые шаги: * db - текущая БД * show dbs - список всех БД * use test - выбрать БД * help - показать help * ... Читать дальше
Справочник по MONGODB
// Создание таблицы CREATE TABLE users (...) db.users.insert( {...} ) // Удаление таблицы DROP TABLE users db.users.drop() ... Читать дальше
// Добавление столбца ALTER TABLE users ADD join_date DATETIME db.users.update( { }, { $set: { join_date: new Date() } }, { multi: true } ) // Удаление столбца ALTER TABLE ... Читать дальше
// Создание индекса 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... Читать дальше
INSERT INTO users(user_id, age, status) VALUES ("test1", 45, "A") db.users.insert( { user_id: "test1", age: 45, status: "A" } )... Читать дальше
// Обновление строки UPDATE users SET status = "C" WHERE age > 25 db.users.update( { age: { $gt: 25 } }, { $set: { status: "C" } }, { multi: true } ) // Об... Читать дальше
// Удаление строки DELETE FROM users WHERE status = "D" db.users.remove( { status: "D" } ) // Удаление всех DELETE FROM users db.users.remove({})... Читать дальше
// Выборка строки SELECT * FROM users db.users.find() // Выборка полей SELECT id, user_id, status FROM users db.users.find( { }, { user_id: 1, status: 1 } )... Читать дальше
// Выборка полей по условию 1 SELECT user_id, status FROM users WHERE status = "A" db.users.find( { status: "A" }, { user_id: 1, status: 1, _id: 0 } ) // Выборк... Читать дальше
// Выборка с сортировкой 1 SELECT * FROM users WHERE status = "A" ORDER BY user_id ASC db.users.find( { status: "A" } ).sort( { user_id: 1 } ) // Выборка с сортировкой 2 ... Читать дальше
// Выборка с сортировкой SELECT state, SUM(pop) AS totalPop FROM zipcodes GROUP BY state HAVING totalPop >= 1000 db.zipcodes.aggregate( [ { $group: { _id: "$state", totalPo... Читать дальше
// Выборка по существованию id в другой таблице SELECT id FROM table WHERE id IN (SELECT ...) u = db.friends.find({ ...condition... }).toArray() idlist= [] u.forEach(function(myDoc) { idlist.p... Читать дальше
// 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: {... Читать дальше
// Выборка уникальных SELECT DISTINCT(status) FROM users db.users.distinct( "status" )... Читать дальше
// Выборка одного SELECT * FROM users LIMIT 1 db.users.findOne() db.users.find().limit(1) // Выборка страницы SELECT * FROM users LIMIT 5 SKIP 10 db.users.find().limit(5).skip(10)... Читать дальше
// Анализ запроса EXPLAIN SELECT * FROM users WHERE status = "A" db.users.find( { status: "A" } ).explain()... Читать дальше
// Вставка db.users.insert( { name: "sue", age: 26, status: "A" } ) // Обновление/Замена модели (upsert) db.users.update( { age: { $gt: 1... Читать дальше
* Специальные операции сравнения начинаются с $ // Поиск по возрасту, выборка только имени 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) { ... Читать дальше