MongoDB: различия между версиями

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску
 
(не показано 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"), "edited":new ISODate("2021-05-18T14:10:30Z"), "md5":"1f8b0359ce8edfa9f2a00549220ed9bb", "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}}) || INSERT INTO `test` ...
| Вставить запись(строку) в коллекцию(таблицу) || '''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"), "edited":new ISODate("2021-05-18T14:10:30Z"), "md5":"1f8b0359ce8edfa9f2a00549220ed9bb", "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}}, {"created":new ISODate("2020-05-18T14:10:30Z"), "edited":new ISODate("2021-05-18T14:10:30Z"), "md5":"1f8b0359ce8edfa9f2a00549220ed9bb", "name":"Test", "integer":123, "float":12.3, "text":"asdfasdfasdf", "doc":{"test":"test"}} ]) || INSERT INTO `test` VALUES(...),(...)
| Вставить несколько записей в коллекцию || '''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'
|-
|-
| TRUNCATE TABLE test || db.test.remove({})
| Сортировка || '''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
|-
|-
| ALTER TABLE test ADD UNIQUE INDEX name(name, md5) || db.test.createIndex({"name": 1, "md5": 1}, {name: "test", unique: true})
| Подсчет записей || '''db.test.find'''().count() '''db.test.find'''({ category: 'News'}).count() || SELECT COUNT(*) FROM test; SELECT COUNT(*) FROM test WHERE category = 'News'
|-
|-
| SHOW INDEX FROM test || db.test.getIndexes()
| Очистка коллекции || 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


PHP