MongoDB

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску

Справочник комманд

Описание MongoDB MySQL аналог
Показать все базы данных show dbs SHOW DATABASES
Переключиться или создать базу данных use test CREATE DATABASE test
Удалить выбранную базу данных db.dropDatabase() DROP DATABASE test
Показать коллекции(таблицы) show collections SHOW TABLES
Создать коллекцию(таблицу) db.createCollection() CREATE TABLE (....
Вставить запись(строку) в коллекцию(таблицу) db.test.insert({"created":new ISODate("2020-05-18T14:10:30Z"), "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}}) INSERT INTO `test` ...
Вставить несколько записей в коллекцию db.test.insertMany([ {"created":new ISODate("2020-05-18T14:10:30Z"), "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}}, {"created":new ISODate("2020-05-18T14:10:30Z"), "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}}]) INSERT INTO `test` VALUES(...),(...)
Выбрать все данные из коллекции db.test.find() SELECT * FROM test
Выбрать все данные из коллекции в читаемом виде db.test.find().pretty() SELECT * FROM test \G
Выбрать все данные из коллекции с фильтром db.test.find({ category: 'News'}) SELECT * FROM test WHERE category = 'News'
Сортировка db.test.find({ category: 'News'}).sort({ title: 1})

db.test.find({ category: 'News'}).sort({ title: -1})

SELECT * FROM test WHERE category = 'News' ORDER BY title ASC

SELECT * FROM test WHERE category = 'News' ORDER BY title DESC

TRUNCATE TABLE test db.test.remove({})
ALTER TABLE test ADD UNIQUE INDEX name(name, md5) db.test.createIndex({"name": 1, "md5": 1}, {name: "test", unique: true})
SHOW INDEX FROM test db.test.getIndexes()

PHP