Kurs
Uygulamanız için en iyi veritabanı seçeneğinin MongoDB olduğuna karar verdiniz, ancak veritabanınızı nasıl ayağa kaldıracağınızdan emin değilsiniz. Doğru yerdesiniz ve iyi haber şu ki bu işlem bir dakikadan az sürüyor.
Burada varsayım, halihazırda bir MongoDB Atlas, MongoDB Community Edition veya MongoDB Enterprise Edition kümesi dağıtmış olduğunuzdur.
Bu örnekte MongoDB Shell kullanılacak, ancak her şey diğer araçlar ve programlama dillerine çok az farkla uyarlanabilir. MongoDB örneğiniz içinde bir veritabanının nasıl oluşturulduğuna dair bu kısa video açıklamasına da göz atabilirsiniz.
Kümenize bağlandıktan sonra aşağıdakine benzer bir şey çalıştırabilirsiniz:
use("dbinc");
Yukarıdaki örnekte, "dbinc" kullanmak istediğimiz veritabanıdır. Ancak use işlevi yalnızca bağlamı değiştirir. Aslında bir veritabanı oluşturmaz.
Diğer veritabanı araçlarından farklı olarak, MongoDB bir veritabanını yalnızca veri depolarken oluşturur. Bu, bir koleksiyon oluşturduğunuzda veya ilk belgenizi eklediğinizde olabilir.
Örneğin aşağıdakini ele alalım:
use("dbinc");
db.createCollection("employees");
Yukarıdaki komutlar, "employees" adlı bir koleksiyona sahip "dbinc" adında bir veritabanı oluşturur. Ancak, belgeleri oluşturmadan önce bir koleksiyonu açıkça oluşturmanız gerekmediğini belirtmek gerekir.
Veritabanının oluşturulduğunu aşağıdaki komutu çalıştırarak doğrulayabilirsiniz:
show dbs
Biraz farklılık olsun, aşağıdakini inceleyin:
use("dbinc");
db.employees.insertMany([
{ "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
{ "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
{ "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);
Yukarıdaki örnekte, "dbinc" veritabanımız ve "employees" koleksiyonumuzdur; ancak ikisi de yoksa, verileri eklediğimizde her ikisi de oluşturulur. İkisinden herhangi biri zaten varsa da sorun değil. Sadece yeni belgelerimizi onlara eklemiş olacağız.
Bu makalenin kapsamı dışında olmakla birlikte, bir _id değeri belirtmezseniz MongoDB’nin sizin için bir tane oluşturacağını belirtmekte fayda var. Birincil anahtar tanımları konusunda endişelenmenize gerek yok.
MongoDB’de veritabanlarıyla çalışırken dikkat etmeniz gereken birkaç yaygın tuzak vardır.
use(“db_name”)komutunun veritabanı oluşturacağını varsaymayın; oluşturmaz. Unutmayın, önce bir koleksiyon oluşturmanız veya veri eklemeniz gerekir.- Veritabanı adınızda veya koleksiyon adınızda yazım hatası varsa uyarı almazsınız. Bunun yerine, tıpkı önceki örnekte olduğu gibi yanlış adla yeni bir veritabanı veya koleksiyon oluşturulabilir.
- Veritabanı ve koleksiyon adlarındaki büyük/küçük harf duyarlılığına dikkat edin.
Yukarıdaki yaygın tuzaklardan kaçınırsanız, MongoDB’de veritabanı oluşturmak ve onlarla çalışmak çocuk oyuncağı olacaktır.
Sonuç
MongoDB’de veritabanı oluşturmak zor bir iş değildir ve verilerinizle çalışmaya başlamadan önce endişe etmenizi gerektirmez; çünkü MongoDB’de veritabanları yalnızca koleksiyonlar—ve çoğu durumda belgeler—oluşturulduğunda oluşturulur.
Daha fazla araç içeren daha kapsamlı bir örneğe mi ihtiyacınız var? MongoDB blogundaa MongoDB veritabanı oluşturma hakkında tüm detayları alın.
Veri bilimi veya benzeri bir roldeyseniz, Python ile MongoDB’ye Giriş kursuna göz atın.
SSS
Kabuk kullanmadan MongoDB veritabanı oluşturabilir misiniz?
Evet, MongoDB Compass gibi araçları kullanarak, Python veya JavaScript gibi dillerle programatik olarak ya da Mongoose gibi API’ler aracılığıyla bir MongoDB veritabanı oluşturabilirsiniz.
MongoDB bir veritabanını gerçekte ne zaman oluşturur?
MongoDB, yalnızca veri eklendiğinde—bir koleksiyon oluşturarak veya bir belge ekleyerek—bir veritabanı oluşturur.
Belgeleri eklemeden önce bir koleksiyonu açıkça oluşturmak gerekli midir?
Hayır, ilk belgeyi eklediğinizde MongoDB hem veritabanını hem de koleksiyonu otomatik olarak oluşturur.
MongoDB’de bir veritabanı veya koleksiyon adını yanlış yazarsam ne olur?
MongoDB, hatalı adla sessizce yeni bir veritabanı veya koleksiyon oluşturur; bu da karışıklığa veya veri sorunlarına yol açabilir.
MongoDB, veritabanı ve koleksiyon adlarında büyük/küçük harf duyarlı mıdır?
Evet, MongoDB’de veritabanı ve koleksiyon adları büyük/küçük harfe duyarlıdır; bu nedenle “Employees” ve “employees” farklı olarak değerlendirilir.
MongoDB veritabanımın başarıyla oluşturulduğunu nasıl kontrol edebilirim?
Veri ekledikten sonra show dbs komutunu kullanarak yeni oluşturulanlar da dahil veritabanlarının listesini görebilirsiniz.
Oluşturulduktan sonra bir MongoDB veritabanını silebilir misiniz?
Evet, kabukta db.dropDatabase() komutunu kullanarak bir MongoDB veritabanını silebilirsiniz.
Bu adımları izlemek için bir MongoDB Atlas hesabına ihtiyacınız var mı?
Hayır, aynı işlem yerel olarak kurulu MongoDB Community veya Enterprise sürümleriyle de çalışır.
MongoDB belgelerindeki _id alanının rolü nedir?
MongoDB, her belge için birincil anahtar görevi gören benzersiz bir _id alanını otomatik olarak oluşturur; siz kendi değerinizi belirtmediğiniz sürece bu alan kullanılır.
MongoDB veritabanlarını görselleştirmek için araçlar var mı?
Evet, MongoDB Compass ve Robo 3T gibi üçüncü taraf GUI’ler, veritabanlarınızı kolayca görselleştirmenize ve yönetmenize olanak tanır.

Nic Raboy , MongoDB'de Geliştirici İlişkileri Lideridir ve MongoDB'yi projelerine dahil etmelerinde geliştiricilerin başarılı olmasına yardımcı olacak harika içerikler üreten Python, Java, C# ve PHP geliştiricilerinden oluşan bir ekibi yönetir. Golang ve JavaScript konusunda deneyime sahiptir ve sık sık geliştirme maceraları hakkında yazılar yazar.
