MongoDB: различия между версиями
Перейти к навигации
Перейти к поиску
Artem (обсуждение | вклад) |
Artem (обсуждение | вклад) |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 4: | Строка 4: | ||
! Описание !! MongoDB !! MySQL аналог | ! Описание !! MongoDB !! MySQL аналог | ||
|- | |- | ||
| Показать все базы данных || '''show dbs''' || SHOW DATABASES | | Показать все базы данных || '''show dbs''' || SHOW DATABASES | ||
|- | |- | ||
| Переключиться или создать базу данных || '''use test''' || CREATE DATABASE test | | Переключиться или создать базу данных || '''use test''' || CREATE DATABASE test | ||
Строка 14: | Строка 14: | ||
| Создать коллекцию(таблицу) || '''db.createCollection'''() || CREATE TABLE (.... | | Создать коллекцию(таблицу) || '''db.createCollection'''() || CREATE TABLE (.... | ||
|- | |- | ||
| Вставить запись(строку) в коллекцию(таблицу) || '''db.test.insert'''({"created":new ISODate("2020-05-18T14:10:30Z") | | Вставить запись(строку) в коллекцию(таблицу) || '''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") | | Вставить несколько записей в коллекцию || '''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'''() || SELECT * FROM test | ||
Строка 24: | Строка 25: | ||
| Выбрать все данные из коллекции с фильтром || '''db.test.find'''({ category: 'News'}) || SELECT * FROM test WHERE category = 'News' | | Выбрать все данные из коллекции с фильтром || '''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 | ||
|- | |- | ||
| | | Подсчет записей || '''db.test.find'''().count() '''db.test.find'''({ category: 'News'}).count() || SELECT COUNT(*) FROM test; SELECT COUNT(*) FROM test WHERE category = 'News' | ||
|- | |- | ||
| | | Очистка коллекции || db.test.remove({}) || TRUNCATE TABLE test | ||
|- | |||
| Создание индекса || db.test.createIndex({"name": 1, "md5": 1}, {name: "test", unique: true}) || ALTER TABLE test ADD UNIQUE INDEX name(name, md5) | |||
|- | |||
| Создание индекса || db.test.getIndexes() || SHOW INDEX FROM test | |||
|} | |} | ||
<gallery> | |||
File:Snapinsta.app_469917514_18032058605617534_1796954490398631887_n_1080.jpg | |||
File:Snapinsta.app_469833379_18032058599617534_6925234310744586197_n_1080.jpg | |||
File:Snapinsta.app_470267848_18032058587617534_7397641484434160057_n_1080.jpg | |||
File:Snapinsta.app_469716935_18032058614617534_9211752811647156025_n_1080.jpg | |||
File:Snapinsta.app_470082891_18032058584617534_5344551379564591563_n_1080.jpg | |||
File:Snapinsta.app_469912646_18032058575617534_3090741208865395335_n_1080.jpg | |||
File:Snapinsta.app_469915955_18032058560617534_1952484012796574915_n_1080.jpg | |||
</gallery> | |||
= PHP = | = PHP = | ||
* http://veselov.sumy.ua/2006-novyy-drayver-mongodb-dlya-php-chernovik-po-osnovnym-zaprosam.html | * http://veselov.sumy.ua/2006-novyy-drayver-mongodb-dlya-php-chernovik-po-osnovnym-zaprosam.html |
Текущая версия от 00:57, 13 декабря 2024
Справочник комманд
Описание | 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 |
Подсчет записей | db.test.find().count() db.test.find({ category: 'News'}).count() | SELECT COUNT(*) FROM test; SELECT COUNT(*) FROM test WHERE category = 'News' |
Очистка коллекции | db.test.remove({}) | TRUNCATE TABLE test |
Создание индекса | db.test.createIndex({"name": 1, "md5": 1}, {name: "test", unique: true}) | ALTER TABLE test ADD UNIQUE INDEX name(name, md5) |
Создание индекса | db.test.getIndexes() | SHOW INDEX FROM test |