İçeriğe atla

MongoDB

MongoDB
MongoDB Logo
Geliştirici(ler)MongoDB Inc.
İlk yayınlanma11 Şubat 2009
Güncel sürüm6.0.1 / 19 August 2022
Geliştirme durumuAktif
Programlama diliC++, JavaScript, Python
İşletim sistemiWindows Vista ve sonrası, Linux, OS X 10.7 ve sonrası, Oracle Solaris
Erişilebilirlikİngilizce
TürDosya-yönelik veritabanı
LisansGNU AGPL v3.0 (sürücüler: Apache lisansı)
Resmî sitesimongodb.org
Kod deposu Bunu Vikiveri'de düzenleyin

MongoDB (“humongous”); MongoDB Inc. tarafından ölçeklenebilir, doküman tabanlı, C++ ile geliştirilmiş açık kaynak, NoSQL (Not Only SQL) veritabanı uygulamasıdır. MongoDB, verileri JSON benzeri bir veri biçimi olan BSON tabanlı dokümanlarda saklamaktadır, anlamsal alanları dokümandan dokümana değişir ve veri yapısı zaman içinde değiştirilebilir. Belge modeli, uygulamanızın kodundaki nesnelerle eşleştirilir, böylece verilerin kullanımı kolaylaşır. Geçici sorgular, dizin oluşturmak için ve gerçek zamanlı verilerinize erişmek ve analiz etmek için güçlü yollar sağlar. MongoDB, özellikle hız gerektiren ve geleneksel ilişkisel veritabanlarının (RDBMS) hantal ve yavaş kaldığı yapılarda kullanılmaktadır. MongoDB, dağıtılmış bir veritabanı yapısına sahiptir, bu nedenle yüksek erişilebilirlik, yatayda ve dikeyde ölçeklendirme yapılabilmektedir. MongoDB, GNU Affero Genel Kamu Lisansı uyarınca yayınlanan ücretsiz ve açık kaynaktır.

Örnek kullanım alanları arasında:

  • Yüksek hacim/içerikli problemler
  • Analiz için veri saklanması
  • MMORPG uygulamaları
  • Caching sistemleri
  • Web içerik yönetim sistemleri
  • Web yorum/etiket saklama ve yönetme

Geçmiş

10gen şirketi, Google Uygulama Motoru'na benzer bir servis oluşturduğu sırada, MongoDB geliştirmesi de 2007 yılında başlamıştı. 2009 yılında MongoDB, AGPL lisansıyla bağımsız bir ürün gibi açık kaynak olmuştu.

  • Mart 2011'de, MongoDB versiyon 1.4'le kullanıma hazırdı.
  • En son versiyonu 3.0.0, Mart 2015'te yayınlanmıştır.

Lisans ve Destek

MongoDB, GNU Affero General Public Lisans'ı altında ücretsiz olarak kullanımdadır. Dil sürücüleri de Apache Lisans'ı altında kullanımdadır. Bununla birlikte 10gen, MongoDB için ticari lisanslar da sağlamaktır.

Araçlar

Database Master - MongoDB için Windows tabanli yönetim araci. Database Master MongoDB için Collection, Index, GridFS yöneticisi, JSON Sorgulama editörü, LINQ destegi, Veri Import (İçe aktarma)/Export (Dışa aktarma) ve diğer birçok özellik sunmaktadır. Database Master bir Türk yazılım firması tarafından geliştirilmektedir.

MongoDB kullanan girişimciler

Destekleyen diller[1]

Kaynakça

  1. ^ "MongoDB Supported Languages". MongoDB (İngilizce). 20 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mart 2023. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">GNU Özgür Belgeleme Lisansı</span>

GNU Özgür Belgeleme Lisansı, GNU projesi için Özgür Yazılım Vakfı (FSF) tarafından tasarlanmış bir lisans modelidir. GNU GPL'nin açık içerik karşılığıdır. Lisansın mevcut son sürümü 1.3 olup, resmi metni www.gnu.org/copyleft/fdl.html adresinde bulunabilir.

Özgür Yazılım Vakfı, özgür yazılım hareketini ve GNU projesini desteklemek amacıyla 4 Ekim 1985 tarihinde Richard Stallman tarafından kurulmuş, kâr amacı gütmeyen bir sivil toplum kuruluşudur. FSF, dört temel yazılım özgürlüğünü savunmakta ve bu özgürlüklerin copyleft lisanslar aracılığıyla korunmasını tercih etmektedir.

Veritabanları, yapılandırılmış bilgi veya verilerin depolandığı alanlardır. Bilgi artışıyla birlikte bilgisayarda bilgi depolama ve bilgiye erişim konularında yeni yöntemlere ihtiyaç duyulmuştur. Veritabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan "dosya-işlem sistemine" alternatif olarak geliştirilmiştir. Telefonlardaki kişi rehberi günlük hayatta çok basit bir şekilde kullanılan veri tabanı örneği olarak kabul edilebilir. Bunların dışında internet sitelerindeki üyelik sistemleri, akademik dergilerin ve üniversitelerin tez yönetim sistemleri de veritabanı kullanımına örnektir. Veritabanları sayesinde bilgilere ulaşılabilir ve onları düzenlenebilir. Veritabanları genellikle bireysel olarak satın alınamayacak kadar yüksek meblağlara sahip olmasına karşın; ücretsiz kullanıma açılan akademik veritabanları da bulunmaktadır. Akademik veritabanları aracılığıyla bazen bibliyografik bilgi bazen de tam metinlere erişmek mümkündür. Veritabanları, veritabanı yönetim sistemleri aracılığıyla oluşturulur ve yönetilir. Bu sistemlere; Microsoft Access, MySQL, IBM DB2, Informix, Interbase, Microsoft SQL Server, PostgreSQL, Oracle ve Sysbase örnek olarak verilebilir.

Pick işletim sisteminden türetilmiş olup, OpenQM çok boyutlu (Multivalue) bir veritabanı yönetim sistemi olarak tanımlanabilir. Birleşik Krallık'ta Ladybridge Systems şirketi tarafından geliştirilmektedir. Temel programcısı Martin Phillips'tir.

<span class="mw-page-title-main">İnternet forumu</span> internet üzerinden tartışma platformu

İnternet forumu ya da mesaj panoları, insanların iletiler biçiminde tartışma yürütebileceği platformlardır. Mesajlar genellikle bir satırdan uzun olur, başlıklara ve kategorilere ayrılır. Bu özellikler, forumları diğer sohbet odalarından ayıran özelliklerden bazılarıdır.

<span class="mw-page-title-main">Microsoft SQL Server</span>

Microsoft SQL Server, Microsoft tarafından geliştirilen ve yönetilen bir ilişkisel veritabanı yönetim sistemidir. SQL Server, büyük ve karmaşık veritabanlarını depolamak, yönetmek, sorgulamak ve işlemek için kullanılan bir yazılım ürünüdür. Veri depolama, veri güvenliği, yedekleme, geri yükleme, veri entegrasyonu, analiz ve raporlama gibi çeşitli veritabanı yönetimi işlevlerini destekler.

Couchbase Server, Membase olarak bilinen, açık kaynak ve NoSQL tabanlı doküman şeklinde verileri tutan, etkileşimli uygulamalar için bir geliştirilmiş veritabanı türüdür. Bu uygulamalar genelde aynı anda birçok kullanıcının kullandığı servisler gibi olmalıdır. Bu uygulamalarda eş zamanlı olarak birden çok veri işlenir, depolanır, güncellenir, çekilir. Bu ihtiyaçlar karşısında Couchbase kolay ölçeklenebilir anahtar-değer ya da doküman olarak erişilebilen, düşük gecikme zamanı ve yüksek kalıcı verimliliği olan bir veritabanıdır. Couchbase bir makine üzerindeki büyük ölçekli veriler için küme(cluster) olarak tasarlanmıştır.

<span class="mw-page-title-main">MariaDB</span> Veritabanı yönetim sistemi, ilişkisel, açık kaynaklı, topluluk tarafından geliştirilmiş MySQL çatalı

MariaDB, ilişkisel veritabanı sistemi olan MySQL'in kaynak kodundan türemiş, GNU Genel Kamu Lisansı altında dağıtılarak ücretsiz olarak kullanılabilen, geliştirilmesi ve bakımı topluluk tarafından sürdürülen veritabanıdır. MySQL, önde gelen açık kaynaklı yazılım sistemi olarak ticari bir şirket olan Oracle tarafından satın alındıktan sonra MySQL'in ilk geliştiricileri tarafından Monty AB çatısı altında yine açık kaynak olarak MariaDB adıyla yola devam edeceği duyurulmuş ve oldukça ilgi görmüştür.

<span class="mw-page-title-main">GNU Affero Genel Kamu Lisansı</span> Özgür Yazılım Vakfı tarafından yayımlanan bir özgür lisans modeli

GNU Affero Genel Kamu Lisansı, Özgür Yazılım Vakfı tarafından yayımlanan bir özgür lisans modelidir. GNU Genel Kamu Lisansı ile neredeyse aynı olan AGPL, ağ ortamında kullanılan web hizmetlerini kapsayıcı bir ek madde içerir.

<span class="mw-page-title-main">HeidiSQL</span>

HeidiSQL; MySQL'in yanı sıra Microsoft SQL Server ve PostgreSQL için ücretsiz ve açık kaynaklı bir istemcidir. Kullanıcılar HeidiSQL ile veritabanlarını yönetmek için, bir oturum oluşturarak kabul edilebilir kimlik bilgileri olan bir yerel veya uzak MySQL sunucusuna giriş yapmalıdır. Bu oturumda kullanıcılar MySQL veritabanlarını bağlı MySQL sunucusu içinde yönetebilir ve bittiğinde sunucudan bağlantısını kesebilir. Özellik kümesi, en yaygın ve gelişmiş veritabanı, tablo ve veri kaydı işlemleri için yeterlidir, ancak bir SQL veritabanı önündeki tam işlevselliğe doğru aktif olarak gelişmeye devam etmektedir.

<span class="mw-page-title-main">Fat-Free Framework</span> PHP tabanlı açık kaynak bir ağ çatısı

Fat-Free Framework, GNU Genel Kamu Lisansı altında dağıtılan, GitHub ve Sourceforge tarafından barındırılan PHP tabanlı açık kaynak bir web çatısıdır. Son derece hafif, öğrenmesi ve kullanması kolay, çok özellikli yapı sunmayı amaçlamıştır. PHP geliştiricileri tarafından kısaca F3 şeklinde isimlendirilmektedir.

<span class="mw-page-title-main">Qt Extended</span>

Qt Extended kişisel sayısal asistanlar, video projeksiyon ve cep telefonları gibi Gömülü Linux tabanlı mobil bilgi işlem cihazları için bir uygulama platformudur. Digia'nın bir yan kuruluşu olan Qt Software tarafından geliştirildi. Ücretsiz yazılım olduğu için Qt Extended projesini iptal ettiklerinde topluluk bunun bir çatalını yarattı, geliştirdi. QtMoko Debian tabanlı dağıtım, Openmoko topluluğunun çabalarıyla sürdürülen bu projelerin doğal ardılıdır.

<span class="mw-page-title-main">DBeaver</span>

DBeaver, bir SQL istemcisi ve veritabanı yönetim aracıdır. İlişkisel veritabanları ile JDBC sürücüleri üzerinden iletişim sağlar. Diğer veritabanları için, özel veritabanı sürücülerini kullanır. Kod tamamlayıcısı ve sözdizimi vurgulama özelliklerine sahip bir metin editörüne sahiptir. Ayrıca kullanıcılara yeni özellikler ekleyebileceği plug-in sistemi de sağlamaktadır. Masaüstü uygulaması Java diliyle yazılmıştır ve Eclipse platformu üzerine kuruludur.

<span class="mw-page-title-main">RocksDB</span>

RocksDB, anahtar / değer verileri için yüksek performanslı yerleşik bir veritabanıdır. Çoklu merkezi işlem birimi (CPU) çekirdeğinden yararlanmak ve giriş / çıkış bağlı iş yükleri için katı hal sürücüleri (SSD) gibi hızlı depolamayı verimli bir şekilde kullanmak üzere optimize edilmiş, Google tarafından geliştirilen LevelDB'nin bir çatalıdır. Günlük yapılı birleştirme ağacı veri yapısına dayanır.

OpenCart, bir çevrimiçi alışveriş yönetim sistemidir. PHP tabanlı olarak MySQL veritabanı HTML bileşenlerini kullanmaktadır. Farklı diller ve para birimleri için destek sağlanmaktadır. GNU Genel Kamu Lisansı altında ücretsiz olarak mevcuttur. Mayıs 2016 itibarıyla 342.000 web sitesi OpenCart kullanmaktadır.

<span class="mw-page-title-main">Yazılım kategorileri</span>

Yazılım kategorileri, yazılım gruplarıdır. Yazılımın bu kategoriler açısından anlaşılmasını sağlamaktadırlar. Farklı sınıflandırma şemaları, yazılımların farklı yönlerini dikkate alır.

BSON, bir bilgisayar veri değişim biçimidir. "BSON" adı, JSON terimine dayanmaktadır ve "Binary JSON" anlamına gelir. İlişkisel diziler, tam sayı indeksli diziler ve bir dizi temel skaler tip dahil olmak üzere basit veya karmaşık veri yapılarını temsil etmek için ikili bir şekildir. BSON, 2009 yılında MongoDB'de ortaya çıktı. Çeşitli skaler veri türleri MongoDB için özel ilgi alanıdır ve biçim, MongoDB veri tabanı için hem veri depolama hem de ağ aktarım biçimi olarak kullanılır, ancak MongoDB olmadan da bağımsız bir şekilde kolaylıkla kullanılabilir. C, C++, C#, D, Delphi, Erlang, Go, Haskell, Java, JavaScript, Julia, Lua, OCaml, Perl, PHP, Python, Ruby, Rust, Scala, Smalltalk ve Swift gibi çeşitli programlama dillerinde uyarlamaları bulunmaktadır.