MongoDB'ye Yeni Başlayanlar İçin En Yaygın MongoDB Komutları [222]

Yayınlanan: 2021-01-06

İçindekiler

MongoDB ile oturum açma

Aşağıdaki komut MongoDB ile oturum açmak için geçerlidir.

mongo -u <kullanıcı adı> -p <parola> –authenticationDatabase <db_name>

Not: Kullanıcılar, erişim için doğru kimlik bilgilerine ve veritabanı adına sahip olmalıdır.

Veritabanı Oluşturma ve Çalışmak için Veritabanını Seçme

MongoDB'de ' use' komutu yeni bir veritabanı oluşturmanın ilk adımıdır.

Sözdizimi:

db_name kullan

Yürütüldüğünde, bu komut belirli bir ad için yeni bir veritabanı oluşturacaktır. Belirli bir isme sahip bir veritabanı olması durumunda, mevcut veritabanı ile birlikte dönecektir.

Aynı ' use' komutu, bir veritabanı seçmek ve çalışmaya başlamak için de kullanılır.

Örnek vermek:

Diyelim ki 'edudb' veritabanı ile yeni bir eğitim projesine başlıyorsunuz. O zaman komut şöyle olurdu:

>edudb'yi kullan

db edudb'ye geçildi

Okuyun: MongoDB Gerçek Dünya Kullanım Örnekleri: Avantajlar ve En İyi Şirketler

Mevcut Veritabanını Kontrol Et

Geçerli veritabanını db komutuyla aşağıdaki gibi de kontrol edebilirsiniz:

>db

Edudb

Genel listede gösterilebilmesi için veritabanında en az bir dosya veya belgeye sahip olmanız gerekir. Bunu insert komutunu kullanarak kolayca yapabilirsiniz.

Sözdizimi:

> db . dosya . insert({“ad”:”sınıflar”})

Mevcut tüm veritabanlarını göster

Mevcut veritabanını show dbs ile kontrol etmek için aşağıdaki komutları kullanabilirsiniz:

>dbs'yi göster

yerel 0,53443 GB

0.12332GB testi

edudb 0.02423GB

MongoDB'de test, varsayılan veritabanı olarak bulunur. Varsayılan olarak tüm koleksiyonlar yalnızca testte saklanır.

CRUD dışı işlemlerle ilgili görevleri yönetmek için MongoDB komut arayüzünü kullanabilirsiniz. Arayüz, kullanıcılara sunucudan kesin bilgiler alma, mevcut senaryoları çoğaltma ve belirli harita küçültme görevlerini çalıştırma yetkisi verir.

Geçerli ve yönetici veritabanında çalıştırılacak belirli komutlar da vardır.

MondDB'deki mevcut veritabanı için aşağıdaki db.runCommand()'ı kullanın:

db.runCommand( { <komut> } )

Yönetici veritabanı için aşağıdaki db.adminCommand()'ı kullanın:

db. adminCommand ( { <command> } )

Koleksiyon Oluşturmak için aşağıdaki komut:

db.createCollection(“koleksiyonAdı”);

Koleksiyona bir belge eklemek için:

//

// Koleksiyona tek bir belge eklemek için

//

db.<collectionName>.insert({alan1: “değer”, alan2: “değer”})

//

// Koleksiyona birden fazla belge eklemek için

//

db.<collectionName>.insert([{alan1: “değer1”}, {alan1: “değer2”}])

db.<collectionName>.insertMany([{alan1: “değer1”}, {alan1: “değer2”}])

Belgeyi Kaydetmek ve Güncellemek için

Burada 'kaydet' komutu, her iki işlevi de tamamen yeni bir belge eklemek veya mevcut bir belgeyi güncellemek için yapabilir.

db.<collectionName>.save({“_id”: new ObjectId(“jhgsdjhgdsf”)), alan1: “değer”, alan2: “değer”});

Not: Eşleşen bir belge kimliği varsa, güncellenir; aksi takdirde yeni bir belge oluşturulur.

Kullanıcıları, Rolleri ve Koleksiyonları Listeleme

Bu komutlar, kullanıcı sayısını, rollerini ve koleksiyonlarını listeler.

//

// Geçerli veritabanındaki tüm koleksiyonları listeleme komutu

//

koleksiyonları göster;

db.getCollectionNames();

//

// Mevcut veritabanından tüm kullanıcılara komut

//

kullanıcıları göster;

db.getUsers();

//

// Tüm kullanıcı rollerini listeleme komutu

//

rolleri göster

Koleksiyon kayıtlarını görüntülemek için

//

// Tüm kayıtları alma komutu

//

db.<koleksiyonAdı>.find();

//

// Bu komut ilk 10 sonucu getirir;

//

db.<koleksiyonAdı>.find().limit(10);

//

// Bu komut, kayıtları id ile alır

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)});

//

// Bu komut, belirli bir koleksiyon özniteliğinden değeri bir nesne ve atanan 0 veya 1 değeriyle getirir.

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 1, field2: 1});

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 0}); // alan1'i hariç tut

//

// Bu komut, bir veritabanındaki Koleksiyon sayısını kontrol eder

//

db.<koleksiyonAdı>.count();

İdari Komutlar İçin

Bu komut, toplam boyut, depolama ve çoklu istatistiklerle toplama ayrıntıları hakkında bilgi sağlar.

//

// Bu komut toplama istatistiklerini alır

//

db.<koleksiyonAdı>.stats()

db.printCollectionStats()

//

// // Bu komut, okuma ve yazma için Gecikme istatistiklerini ve belirli sayıda işlemi alır

//

db.<collectionName>.latencyStats()

//

// Bu komut, dizinler ve veriler için belirli koleksiyon boyutunu alır

//

db.<collectionName>.dataSize() // koleksiyonun Boyutunu getirir

db.<collectionName>.storageSize() // depolanan belgenin toplam boyutunu getirir

db.<collectionName>.totalSize() // hem koleksiyon verileri hem de dizinler için bayt cinsinden toplam boyutu getirir

db.<collectionName>.totalIndexSize() // koleksiyondaki tüm dizinlerin toplam boyutunu getirir

Veritabanından çıkış yapmak için:

db.logout()

MongoDB'de kullanabileceğiniz farklı komut türleri vardır:

Kullanıcı komutları

Veritabanı İşlemleri

1. Kullanıcı Komutları

Toplama Komutları

İsim Tanım
agrega Bir grupta toplama görevlerini gerçekleştirme komutu.
saymak Belirli sayıda belgeyi sayma komutu.
belirgin Bir koleksiyondaki belirli bir anahtar için ayrı bir değer görüntüleme komutu.
Harita indirgeme Büyük veri kümelerinde haritayı azaltan görev toplama gerçekleştirme komutu.

Jeo-uzaysal Komutlar

İsim Tanım
coğrafi arama MongoDB samanlık dizin işlevi aracılığıyla bir jeo-uzamsal sorgu gerçekleştiren bir komut.

Sorgulama ve Yazma işlemleri komutları

İsim Tanım
silmek Bir veya birden çok belgeyi silme komutu.
bulmak Bir görünümde tek veya birden çok belge seçme komutu.
sokmak Bir görünüme bir veya birden çok belge ekleme komutu.
Güncelleme Bir veya birden çok belgeyi güncelleme komutu.

Sorgu Planı Önbellek Komutları

İsim Tanım
planÖnbellekTemizle Bir koleksiyondan önbelleğe alınmış sorgu planlarını kaldırma komutu.
planCacheClearFilters Bir koleksiyondan dizin filtrelerini temizleyen komut.
planCacheListFiltreler Bir koleksiyondaki dizin filtrelerini listeleyen komut.
planCacheSetFiltre Bir koleksiyondan dizin filtresi ayarlayan komut.

2. Veritabanı İşlemleri

Kimlik Doğrulama Sorunları

İsim Tanım
kimlik doğrulamak Bir kullanıcı adı ve parolayı doğruladıktan sonra kimliği doğrulanmış bir oturumu başlatan bir komut.
getnonce Kimlik doğrulama için tek seferlik parola oluşturma komutu.
çıkış Yap Verilen kimliği doğrulanmış oturumu sonlandırma komutu.

Kullanıcı Yönetimi Komutları

İsim Tanım
Kullanıcı oluştur Yeni bir kullanıcı oluşturma komutu.
dropKullanıcı Belirli bir kullanıcıyı kaldırma komutu.
güncellemeKullanıcı Belirli kullanıcı verilerini güncelleme komutu.
kullanıcılarBilgi Belirli bir tek veya birden çok kullanıcıdan bilgi alma komutu.

Rol Yönetimi Komutları

İsim Tanım
oluşturmakRol Belirli bir kullanıcı rolü ve ayrıcalığı oluşturma komutu.
DropRol Veritabanından belirli bir kullanıcı tanımlı rolü silme komutu.
güncelleme rolü Belirli bir kullanıcı tanımlı rolü güncelleyen komut.

Çoğaltma Komutları

İsim Tanım
uygulaOp'lar Mevcut veri seti ile oplog girişleri ekleyen bir komut.
usta Ana kopya olup olmadığını kontrol etmek için mevcut çoğaltma kümesindeki belirli bir kullanıcı için bilgileri görüntüleyen bir komut.
replSetInitiate Belirli bir yeni çoğaltma kümesini başlatan komut.

Parçalama Komutları

İsim Tanım
ekleShard Yeni bir parça veya parçalanmış küme ekleyen bir komut.
listeKırıklar Önceden yapılandırılmış parçaların bir listesini döndüren bir komut.
KaldırShard Belirli bir parçayı kümeden kaldıran bir komut.

Oturum Komutları

İsim Tanım
iptalİşlem İşlemi iptal etme komutu.
endSessions Zaman aşımından önce oturumları sona erdirme komutu.
öldürAllSessions Tüm oturumları öldürme komutu
yenilemeSessions Boş oturumları yenileme komutu.
startSession Yeni bir oturum başlatma komutu.

İdari Komutlar

İsim Tanım
temiz Dahili bir ad alanını temsil eden bir komut.
oluşturmak Bir koleksiyon veya belirli bir görünüm oluşturma komutu.
düşürmek Geçerli veritabanından belirli bir koleksiyonu kaldırma komutu.
yeniden dizin Belirli bir koleksiyon için tüm dizinleri yeniden oluşturan komut.
kapat Mongos veya mongod sürecini kapatma komutu.

Ücretsiz İzleme Komutları

İsim Tanım
setÜcretsizİzleme Kullanıcıların çalışma zamanı içinde ücretsiz izlemeyi etkinleştirmesine veya devre dışı bırakmasına olanak tanır.

Denetim Komutları

İsim Tanım
logApplicationMessage Komutlar, geçerli denetim günlüğüne özelleştirilmiş bir mesaj ekler veya gönderir.

Komut Yanıtları

Her komut yürütmede, MongoDB belirli bir alana sahip bir yanıt alır:

Alan Tanım
Tamam Komutun başarılı (1) veya başarısız (0) olduğunun göstergesi.
operasyon zamanı Bu, oplog girişinden bir zaman damgası ile MongoDB'de işlemleri gerçekleştirmek için belirli zamanı temsil eder.

İşlemin çalışmaması durumunda herhangi bir oplog girişi oluşturmaz. Daha sonra çalışma süresi geri döner;

yerel: oplog aracılığıyla en son girişten.

Ve çoğunluk ve doğrusallaştırılabilir okumalar için, oplog aracılığıyla en son çoğunluk tarafından kabul edilen girişten gelen zaman damgası.

$clusterTime Bu, belirli bir işlemi sipariş etmek için mantıksal zamanı tanımlar.

Ödeme: MongoDB'de CRUD İşlemleri

Sıradaki ne?

Büyük Veri hakkında daha fazla bilgi edinmek istiyorsanız, çalışan profesyoneller için tasarlanmış ve 7+ vaka çalışması ve proje sağlayan, 14 programlama dili ve aracını kapsayan, pratik uygulamalı Büyük Veride Yazılım Geliştirme Uzmanlığı programında PG Diplomamıza göz atın çalıştaylar, en iyi firmalarla 400 saatten fazla titiz öğrenim ve işe yerleştirme yardımı.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Veriye Dayalı Teknolojik Devrime Öncülük Edin

IIIT Bangalore'den Büyük Veride Gelişmiş Sertifika Programı