MongoDB serisine genel bakışta hızlıca ustalaşın (iki)

Bölüm 1: Veritabanı Temel Kavramlarının Karşılaştırılması

Veritabanının temel işleminin ikinci kısmı

2.1 Veritabanını görüntüleyin

# Tüm veritabanlarını görüntüleyin > dbs göster

admin 0.000GBlocal 0.000GBtest 0.000GB # Mevcut veritabanını görüntüle > dbtest

2.2 Bir veritabanı oluşturun

+ veritabanı adını kullan, veritabanı varsa değiştir, yoksa veritabanını oluştur

# Veritabanı Oluştur / Değiştir > hhw kullan

db hhw'ye geçildi

> db

hhw # Tüm veritabanlarını görüntüle > dbs göster

yönetim 0.000GByerel 0.000GBtest 0.000GB

Belge ve veri olmadığı için görüntülenmez, bir veri girin

# Veri içeren bir belge ekleyin > db.test.insert ({'anahtar': 'değer'})

WriteResult ({"nInserted": 1})

> dbs göster

yönetici 0.000GB

hhw 0.000GByerel 0.000GBtest 0.000GB

2.3 Veritabanını silin

dropDatabase () yöntemi ; Seçilen veritabanını silecektir. Silinmek üzere herhangi bir veritabanı seçilmezse, varsayılan test veritabanını silecektir.

> db

hhw

> db.dropDatabase ()

{"bırakıldı": "hhw", "tamam": 1}

> dbs göster;

yönetim 0.000GByerel 0.000GBtest 0.000GB

Veritabanlarının oluşturulması ve silinmesi çok basittir ve belge eklemek için önceden belirli sıralar belirlemek gerekmez.Standartizasyon için koleksiyonları nasıl kullanacağımızı görelim?

Üçüncü Bölüm İlgili İçeriğin Koleksiyonu

MongoDB'de bir koleksiyon, bir belge koleksiyonudur. Bir koleksiyon, ilişkisel bir veritabanındaki bir tablo kavramına benzer, ancak bir tablo koleksiyonu yapısından daha esnektir.Aynı koleksiyondaki belge yapısı farklı olabilir.

3.1 createCollection () yönteminin temel biçimi aşağıdaki gibidir:

db.createCollection (ad, seçenekler)

1. ad: oluşturulacak koleksiyonun adı;

2. İsteğe bağlı seçenekler: Bellek boyutu ve dizinle ilgili seçenekleri belirtin;

Seçenekler parametresi aşağıdaki gibidir:

Not: Yukarıdaki resimde bulunan autoIndexID artık kullanılmıyor

createCollection hakkında mongodb

3.1.1 Örnek kod bir (parametresiz toplama)

# Parametreleri olmayan bir koleksiyon oluşturun > db.createCollection ('test0')

{"ok": 1} # Koleksiyonu veritabanında görüntüleyin > koleksiyonları göster

ilk

3.1.2 Örnek kod iki (parametrelerle ayarlanır)

> db.createCollection ("log", {sınırlı: doğru, boyut: 5242880, maks: 5000})

{"tamam": 1}

3.1.3 Örnek kod üç (koleksiyon alanlarını otomatik olarak oluşturun)

# Veri içeren bir belge ekleyin > db.test2.insert ({'anahtar': 'değer'})

WriteResult ({"nInserted": 1})

3.2 db.showCollections, veritabanındaki koleksiyonları görüntüleyin

3.3 Koleksiyonu sil

MongoDB, veritabanındaki koleksiyonları silmek için db.collection.drop () kullanır.

3.3.1 Örnek kod

# Bu koleksiyonu günlüğe kaydet

> db.log.drop () true > koleksiyonları göster

ilk

3.4 Koleksiyon adını değiştir

Koleksiyonun yeniden adlandırılması renameCollection yöntemini kullanır.

3.4.1 Örnek kod

> db.first.renameCollection ('firstCollection')

{"tamam": 1}

> koleksiyonları göster

firstCollection

Daha heyecan verici içerik için lütfen "IT Actual Combat Alliance" a dikkat edin ~~~

Java gerçek savaş-JDK9 yeni özellik deneyimi
önceki
Yarın lisansüstü giriş sınavının "savaş alanında" olacaklar, onlar hala "çaresizce" ...
Sonraki
Mandzukic, Cristiano Ronaldo'dan galibiyet için şut attı, Juventus 1-0 Torino deplasmanında
Waymo, 245 milyon ABD doları tutarında tazminat aldı ve sürücüsüz otomobil pazarındaki savaş durumu aniden değişti
Şirketin finansmanı ne kadar azsa, satın alma fiyatı o kadar yüksek olur! AI girişimleri: Böyle bir operasyon var mı?
Apple Store bile altın zengini Dubai ... Akıllı şehirde kaç sokak kaybettiniz?
GIF: Zaza dönüş pasında hata yaptı ve Manzhu puan aldı, Ronaldo penaltı vuruşunu yaptı
20 yıldır düşük fiyatlı ayakkabı onarımları, Chengdu ayakkabı tamircileri fiyat artışlarına karıştı
Savaş raporu - Messi'nin serbest vuruşunun galibiyet getirmesi zor, Arsenal'i evinde 0-3 ve bir hafta içinde Manchester City'ye kaybetmesi
Baidu, ICO yapmadan, kâr elde etmeye devam ederek blockchain "kedi yakalama" oyunu CryptoKitties'i kopyaladı
Kırmızı yağlı domuz kulağı ekmeği, darı ile baharatlı sıcak içecek ... Chengdu mutfağı deneyebileceğiniz kadar etkileyici?
NetEase Yanxuan, Watsons'ı başarılı bir şekilde "işgal etti"; Amazon, hızlı teslimat sağlayan robotlar üzerinde saha testine başladı Weekly Consumer News Vol.21
2017 programlama dili "Ünlüler Listesi" açıklandı, şampiyonayı C dili kazandı, Python yakından takip etti
Bill Dally ile röportaj: Nvidia ne FPGA'lar için endişeli ne de yeni ASIC rakiplerinden korkmuyor
To Top