Převádějte relační a SQL databáze na MongoDB

Obsah
Každá databáze v MongoDB se skládá ze sbírek, které jsou ekvivalentní RDBMS nebo relační databázi skládající se z tabulek SQL. Každá databáze ukládá shromážděná data ve formě dokumentů, což je ekvivalent tabulek, které ukládají data do řádků.
Dokument ukládá data řádků do sady sloupců, ale má strukturu JSON (v MongoDB známou jako BSON). Nakonec způsob, jakým máme řádky v řádku SQL, který má pole v MongoDB.

Ekvivalenty mezi dotazy SQL a dotazy Mondodb
Předpokládejme, že předchozí databáze mysql uvidíme, jak mapovat a převádět dotazy
Vytvořte tabulku nebo kolekci
V MongoDB není potřeba explicitně vytvářet strukturu kolekce, jako to děláme u tabulek s dotazem CREATE TABLE. Struktura dokumentu se vytvoří automaticky, když dojde k prvnímu vložení do kolekce. Prázdnou kolekci však můžete vytvořit pomocí příkazu createCollection.
MySQL
VYTVOŘIT TABULKU `zákazníci` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (255) NOT NULL,` city` varchar (20) NOT NULL, PRIMARY KEY (`id`))
MongoDB
db.createCollection ("klienti")
Chcete -li přidat datové záznamy
MYSQL
VLOŽTE DO HODNOT „zákazníků“ („id“, „jméno“, „město“) (NULL, „Fernan“, „Barcelona“);
MongoDB
db.clientes.insert ({název: "Fernan", město: Barcelona "})
Zobrazit všechny záznamy
MySQL
VYBRAT * OD „zákazníků“
MongoDB
db.clients.find ()
Vyhledejte zákazníka podle jména
MySQL
VYBRAT * Z `zákazníků` KDE` název` = 'Fernan'
MongoDB
db.clientes.find ({name: "Fernan"})
Nyní přidáme další kritéria pro získání zákazníka podle jména a města. Pole kritérií zadaná čárkami představují logickou podmínku AND. Toto prohlášení proto vyhledá dokumenty, které splňují obě kritéria.
MySQL
VYBRAT * `OD 'zákazníků` KDE` name` =' Fernan 'AND` city` =' Barcelona '
MongoDB
db.clientes.find ({name: "Fernan", city: "Barcelona"})
Zobrazit všechny záznamy v tabulce zákazníků seřazené vzestupně podle názvu
MySQL
VYBERTE*OD „zákazníků“ ***** podle názvu ASC
MongoDB
db.clientes.find (). sort ({jméno: 1})
Chcete -li omezit počet dokumentů, které mají být vráceny, používá se limitní metoda určení počtu dokumentů.
MySQL
VYBRAT * Z LIMITU `zákazníků '10
MongoDB
db.clients.find (). limit (10)
K přeskočení řady záznamů slouží funkce přeskočení v MongoDB. Následující příkaz například omezuje 10 záznamů a prvních pět přeskočí.
MySQL
VYBERTE * Z `příspěvků` LIMIT 10 OFFSET 5
MongoDB
db.clients.find (). limit (10). skip (5)
Pro metodu aktualizace jsou zadána kritéria pro výběr dokumentů. Prvním parametrem je identifikace záznamu, druhý parametr určuje skutečnou operaci aktualizace, která má být provedena. Následující dotaz například vybere všechny dokumenty s názvem Carlos a nastaví jejich město jako Madrid.
Jeden rozdíl je v tom, že ve výchozím nastavení aktualizační dotaz MongoDB aktualizuje pouze jeden záznam a první shodu v dokumentu. Chcete -li aktualizovat všechny odpovídající dokumenty, musíme nabídnout třetí parametr, který určuje více jako true, což znamená, že chceme aktualizovat více dokumentů.
MySQL
UPDATE klienti SET city = "Madrid" WHERE name = 'Carlos'
MongoDB
Aktualizovat vše odpovídá
db.clientes.update ({name: "Carlos"}, {$ set: {city: "Madrid"}}, {multi: true})
Aktualizujte první odpovídající záznam
db.clientes.update ({name: "Carlos"}, {$ set: {city: "Madrid"}})Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave