İlişkisel ve SQL veritabanlarını MongoDB'ye dönüştürün

İçindekiler
MongoDB'deki her veritabanı, bir RDBMS'ye veya SQL tablolarından oluşan ilişkisel veritabanına eşdeğer koleksiyonlardan oluşur. Her veritabanı, toplanan verileri, verileri satırlar halinde depolayan tablolara eşdeğer olan belgeler biçiminde depolar.
Satır verilerini sütun kümesinde depolarken, bir belgenin bir JSON yapısı vardır (MongoDB'de BSON olarak bilinir). Son olarak, MongoDB'de alanları olan bir SQL satırında satırlarımız var.

Sql sorguları ve Mondodb sorguları arasındaki eşdeğerler
önceki mysql veritabanını varsayalım, sorguları nasıl eşleştireceğimizi ve dönüştüreceğimizi göreceğiz
Bir tablo veya koleksiyon oluşturun
MongoDB'de, CREATE TABLE sorgusu olan tablolar için yaptığımız gibi, koleksiyon yapısını açıkça oluşturmaya gerek yoktur. Koleksiyonda ilk ekleme gerçekleştiğinde belge yapısı otomatik olarak oluşturulur. Ancak createCollection komutunu kullanarak boş bir koleksiyon oluşturabilirsiniz.
MySQL
CREATE TABLE `müşteriler` (` id` int (11) NULL DEĞİL AUTO_INCREMENT, `name` varchar (255) NULL DEĞİL, `şehir` varchar (20) NOT NULL, PRIMARY KEY (`id`))
MongoDB
db.createCollection ("istemciler")
Veri kayıtları eklemek için
MYSQL
'müşteriler' (' id', 'ad', 'şehir') DEĞERLERİNE EKLE (BOŞ, 'Fernan', 'Barcelona');
MongoDB
db.clientes.insert ({ad: "Fernan", şehir: Barselona "})
Tüm kayıtları göster
MySQL
'müşterilerden' * SEÇİN
MongoDB
db.clients.find ()
Ada göre bir müşteri arayın
MySQL
SELECT * FROM `müşteriler` NEREDE` isim` = 'Fernan'
MongoDB
db.clientes.find ({ad: "Fernan"})
Şimdi müşteriyi ada ve şehre göre almak için daha fazla kriter ekleyeceğiz. Virgül kullanılarak belirtilen ölçüt alanları mantıksal VE koşulunu temsil eder. Bu nedenle, bu ifade her iki kriteri de karşılayan belgeleri arayacaktır.
MySQL
SELECT * 'FROM' müşterilerinden WHERE 'ad' = 'Fernan' VE 'şehir' = 'Barselona'
MongoDB
db.clientes.find ({ad: "Fernan", şehir: "Barselona"})
Ada göre artan düzende sıralanmış müşteriler tablosundaki tüm kayıtları göster
MySQL
ASC adına göre 'müşterilerden' ***** * SEÇİN
MongoDB
db.clientes.find (). sort ({name: 1})
İade edilecek belge sayısını sınırlamak için, belge sayısını belirten sınır yöntemi kullanılır.
MySQL
'müşteriler' SINIR 10'DAN * SEÇİN
MongoDB
db.clients.find().sınır (10)
Bir dizi kaydı atlamak için MongoDB'deki atlama işlevi kullanılır. Örneğin, aşağıdaki ifade 10 kaydı sınırlar ve ilk beşi atlar.
MySQL
'gönderiler'den * SEÇİN SINIR 10 OFFSET 5
MongoDB
db.clients.find().sınır (10) .atla (5)
Güncelleme yöntemi için doküman seçme kriterleri belirlenir. İlk parametre kaydı tanımlamak içindir, ikinci parametre ise yapılacak olan güncel güncelleme işlemini belirtir. Örneğin, aşağıdaki sorgu, Carlos adlı tüm belgeleri seçer ve şehirlerini Madrid olarak ayarlar.
Buradaki bir fark, varsayılan olarak MongoDB güncelleme sorgusunun yalnızca bir kaydı ve belgedeki ilk eşleşmeyi güncellemesidir. İlgili tüm belgeleri güncellemek için, birden çok belgeyi güncellemek istediğimizi belirten, çoklu'yu doğru olarak belirten üçüncü bir parametre sunmalıyız.
MySQL
GÜNCELLEME istemcileri SET city = "Madrid" WHERE name = 'Carlos'
MongoDB
Tüm eşleşenleri güncelle
db.clientes.update ({name: "Carlos"}, {$ set: {city: "Madrid"}}, {multi: true})
İlk eşleşen kaydı güncelle
db.clientes.update ({ad: "Carlos"}, {$ küme: {şehir: "Madrid"}})Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave