MongoDB Query Language, veritabanı işlemleri için en popüler dillerden biridir Bu yazıda, Mongo DB Query Language'in temel özellikleri ve kullanımı hakkında bilgi alabilirsiniz Veri tabanı yönetimi konusunda bilginizi artırmak için bu yazıyı mutlaka inceleyin!
MongoDB, açık kaynak kodlu bir NoSQL veritabanı yönetim sistemidir. Veritabanlarına erişmek için kullanılan sorgu dili, MongoDB Query Language (MQL) olarak adlandırılır. Bu makale, MongoDB Query Language'in temel özelliklerini ve kullanımını öğrenmenize yardımcı olacak.
MongoDB Query Language, veritabanında kaydedilmiş belgeleri sorgulamak için kullanılan bir arayüzdür. Sorgu işlemi için öncelikle bir veritabanı seçilir ve ardından koleksiyonlara erişilir. Koleksiyonlar veritabanındaki belgelerin depolandığı yerlerdir.
Veritabanı sorguları yazmadan önce, MongoDB Query Language'in öğelerini bilmek önemlidir. Bir koleksiyondaki belgelere erişmek için kullanılan 'dokümanlar' koleksiyon içindeki bir belgedir. Belgedeki verileri ifade eden öğelere ise 'alanlar' denir.
Bir MongoDB veritabanında, belgelerin saklanması için kullanılan bir veri deposu bir koleksiyon olarak adlandırılır. Bir koleksiyon, benzersiz isimle birlikte oluşturulur ve bünyesindeki belgelerin ortak bir tasarım ve yapısını paylaşır.
Bir MongoDB koleksiyonu, belgelerin saklandığı yerdir. Koleksiyon içindeki belgeler (dokümanlar) JSON belgelerine benzemektedirler. Her belge birbirinden farklı ve benzersizdır.
Bir MongoDB belgesindeki veriler, 'alanlar' olarak adlandırılır. Alanlar belge içindeki verileri depolar ve bir alanın içeriği, o alanın veri türüne bağlı olarak değişebilir. Örneğin, sayılar, metinler, tarihler ve zamanları depolayabilirsiniz.
MongoDB Query Language sorguları, bir dizi operatör kullanılarak yazılır. Sorgularda sıklıkla kullanılan bazı operatörler aşağıdaki gibidir:
Bu operatör, verilen değere eşit olan alanları seçer.
Bu operatör, belirtilen değere eşit olmayan alanları seçer.
Bu operatör, belirtilen değerden büyük olan alanları seçer.
Bu operatör, belirtilen değerden küçük olan alanları seçer.
Bir sorgunun nasıl yazılacağı belirli bir veritabanına bağlı olarak değişebilir, ancak genel olarak kullanımı aynıdır. Aşağıdaki sorgu örnekleri, MQL'de kullanılan bazı komutları gösterir:
Sorgu Dili Nedir?
MongoDB veritabanlarında veri sorgulamak ve belirli verileri elde etmek için kullanılan bir arayüz olan sorgu dili, MongoDB Query Language olarak da bilinmektedir. Veritabanındaki belirli alanları aramak, benzer verileri gruplamak, veri silmek ya da verileri güncellemek gibi fonksiyonlar sorgu dili kullanılarak gerçekleştirilmektedir. Birçok programlama dilinde olduğu gibi kendi kuralları ve yazım şekilleri olan sorgu dili, MongoDB veritabanına bağlanmak ve verileri işlemek için oldukça önemlidir.
Sorgu dili kullanılırken dikkat edilmesi gereken en önemli nokta, sorgunun doğru yazılmasıdır. Veritabanı sorgularının hangi alanlara göre yapıldığına ve nasıl yapıldığına dikkat etmek gerekmektedir. Sorgu dili, bir veritabanında bulunan verileri daha etkili ve hızlı bir şekilde sorgulamamıza yardımcı olur. Sorguları yazmayı öğrenmek, MongoDB veritabanlarında veri işlemlerinin daha hızlı ve daha verimli şekilde gerçekleştirilmesine yardımcı olacaktır.
MongoDB Query Language Öğeleri
MongoDB Query Language, veritabanlarına sorgular yazmak için kullanılan bir arayüzdür. Bu arayüz sayesinde veritabanındaki belgeler üzerinde arama ve filtreleme işlemleri gerçekleştirilebilir. MongoDB Query Language’de kullanılan temel öğeler şunlardır:
- Koleksiyonlar: Bu konumlarda, belgelerin tutulduğu alandır. MongoDB'de veritabanları, koleksiyonlar ve dokümanlar şeklinde 3 temel yapı vardır. Koleksiyonlar, birden çok dokümandan oluşur.
- Dokümanlar: Koleksiyonlar içindeki belgelerdir. Koleksiyonlar birden çok dokümandan oluşabilir. Her doküman, bir veya daha fazla "alan" içerir.
- Alanlar: Dokümanın içindeki verileri ifade eder. Her alan, bir değere sahiptir. Veri türü, belirtilen değere bağlı olarak belirlenir. Bir alanın değeri, bir dize, bir sayı, bir dizi veya başka bir tür olabilir.
Bunlar öğelerin temel yapılarıdır. Ayrıca, MongoDB Query Language sorgularında sıklıkla kullanılan operatörler de vardır:
Operatör | Açıklaması |
---|---|
$eq | Eşitlik operatorü |
$ne | Eşit olmama operatorü |
$gt | Daha büyük olma operatorü |
$lt | Daha küçük olma operatorü |
Bu operatörler, veritabanında belirli koşulları karşılayan belgeleri bulmak için kullanılır. Örneğin, $eq operatörü, belirtilen bir alana eşit olan belgeleri bulur.
Genel olarak, MongoDB Query Language, veritabanında sorgulama işlemleri yapmak için kullanılan kolay ve kullanışlı bir arayüzdür. Öğelerin ve operatörlerin doğru anlaşılması, sorguların daha doğru ve verimli bir şekilde yazılmasına yardımcı olacaktır.
Koleksiyonlar
Koleksiyonlar, MongoDB veritabanındaki belgelerin depolandığı yerlerdir. Koleksiyonlar içindeki her bir belge, MongoDB tarafından benzersiz bir şekilde tanımlanır. Belge, bir koleksiyon içindeki bilgilerin birer birer saklandığı bir nesne olarak düşünülebilir. MongoDB'de bir koleksiyon genellikle tek bir tür belgeye (yani bir müşteri belgesi veya bir sipariş belgesi) adanmıştır. Koleksiyonlar, veritabanındaki birden fazla belge için etkin bir şekilde yönetim sağlar.
Koleksiyonların oluşturulması ve kullanımı oldukça basittir. MongoDB koleksiyonları, veritabanında bulunan belgeleri gruplamak için kullanılır. Bir koleksiyon birden çok belge içerebilir ve belgeler benzersiz bir kimlik numarasıya (ObjectId) sahiptir. Koleksiyonlar, MongoDB veritabanı üzerinde yönetimi kolaylaştırmak adına oluşturulmuş yapılardır. Koleksiyonlarda bulunan belgeler arasında, belli bir kriterlere göre arama yapılabilmektedir. Bu da veritabanı işlemlerini daha kolay hale getirir.
Bir koleksiyon oluşturmak için, MongoDB sürüm 3.0'dan başlayarak createCollection() yöntemi kullanılmaktadır. Alternatif olarak, bir belge eklediğinizde MongoDB, koleksiyonu oluşturacaktır. Koleksiyonlar ve belgelerin veritabanındaki yapısı, MongoDB'nin dökümantasyon sayfasında detaylı bir şekilde açıklanmaktadır. Koleksiyonlarda bulunan belgeler, kullanıcının ihtiyaçlarına göre alansal olarak da özelleştirilebilir.
Dokümanlar
Dokümanlar MongoDB veritabanında saklanan verilerdir. Koleksiyon içindeki her bir belge bir doküman olarak adlandırılır ve JSON formatında tutulur. Her bir doküman benzersiz bir kimlik numarasına sahiptir ve veritabanı sorgularında kullanılır. Bir doküman, birden fazla alan içerebilir ve her alan farklı bir veri türünü temsil eder. Örneğin, kullanıcı isimlerini tutan bir koleksiyonda, bir dokümanın "isim" alanı, o kullanıcının ismini içerecektir.
Bir koleksiyondaki tüm dokümanlar aynı şema formatına sahip değildir. Bir dokümanda bulunmayan bir alan, diğer dokümanlarda bulunabilir veya tam tersi olabilir. Bu nedenle, MongoDB esnek schema design (esnek şema tasarımı) prensibi ile çalışır ve verilerin yapısının dinamik olmasını sağlar. Koleksiyondaki dokümanların sayısı ve boyutları belirli bir limiti aşabilir, bu nedenle MongoDB yüksek ölçeklenebilirlik özelliği ile tercih edilir.
Bir dokümanın içindeki alanlar, sorgulamalar sırasında filtreleme, sıralama ve gruplama işlemleri için kullanılır. Özellikle büyük veri tabanlarındaki sorgu işlemlerinde verimli hale getirilerek performans artar. Ayrıca, bir dokümanın bir alanına veri ekleme veya güncellemek için gerekli değerleri kolayca değiştirmek de mümkündür. Dokümanlar, MongoDB Query Language (MQL) aracılığıyla kolayca erişilebilir ve işlenebilirler.
Alanlar
Bir MongoDB dokümanı, veritabanının bir parçasıdır ve alanlar, dokümanın farklı veri öğelerini temsil eder. Bu alanlar, metin, sayı, dizi ve belirtmek istediğimiz herhangi bir veri tipi olabilir.
Alanlar, dokümandaki verileri ifade etmek üzere kullanılır ve belirli bir veri türüne sahip olabilirler. Örneğin, bir "users" koleksiyonunda bir kullanıcının adını, soyadını ve e-posta adresini içeren bir dokümanımız varsa, alanlar şu şekilde verilebilir:
Alan Adı | Alan Değeri |
---|---|
Ad | John |
Soyad | Doe |
E-posta | john.doe@example.com |
Bu şekilde, dokümanımızda verilerimizi doğru şekilde ifade edebiliriz. Alanlar, sorgulama sırasında da kullanılabilir ve gerekli sonuçları alabilmemiz için doğru bir şekilde tanımlanması gereklidir.
MongoDB'de bir dokümanın yapısı ve alanları, JSON ile kodlanır. Örneğin, yukarıdaki kullanıcı dokümanı şöyle görünebilir:
{ "Ad": "John", "Soyad": "Doe", "E-posta": "john.doe@example.com"}
Alanlar, sorgulama ve veri görüntüleme işlemlerinde çok önemli bir rol oynarlar ve doğru şekilde kullanılması gereklidir.
Kullanılan Operatörler
MongoDB Query Language sorgularında kullanılan operatorlerin doğru anlaşılması, doğru sonuçlar almak için oldukça önemlidir. Sorgularda kullanılan en yaygın operatorlerden bazıları aşağıda sıralanmıştır:
Operator | Açıklama |
---|---|
$eq | Eşitlik operatorüdür ve belirlenen koşulun doğru olduğu alanları filtreler. |
$ne | Eşit olmama operatorüdür ve belirtilen koşulun doğru olmadığı alanları filtreler. |
$gt | Daha büyük olma operatorüdür ve belirlenen koşulu sağlayan alanları filtreler. |
$lt | Daha küçük olma operatorüdür ve belirlenen koşulu sağlayan alanları filtreler. |
Bunlar sadece kullanılan operatorlerin birkaç örneğidir ve MongoDB, sorgularda kullanılabilecek birçok başka operatöre de sahiptir. Kullanılacak operator, sorgunun amacına bağlı olarak değişebilir. Örneğin, sıralama yapmak için $sort operatorünü kullanmak gerekirken, verileri gruplamak için $group operatorü kullanılabilir. Ayrıca, sorgu işlemini daha da hassas hale getirmek için operatorler de birleştirilebilir.
$eq
MongoDB Query Language'de sorgularda sıklıkla kullanılan operatorlerden biri de $eq yani eşitlik operatorüdür. Bu operator, koleksiyon içindeki belgelerin içindeki belirli bir alana karşılık gelen değerlerin eşit olup olmadığını kontrol etmek için kullanılır.
Bu operator, bir filtre veya kriter olarak kullanılır. Örneğin, bir mağaza sahibi, stoktaki ürünleri belirli bir fiyat aralığında görmek istiyorsa, bu operatorü kullanarak sorguyu oluşturabilir. Bunun için sorgu şöyle yazılabilir:
{ fiyat: { $eq: 50 } }
Bu sorgu, fiyatı 50 olan tüm ürünleri listeleyecektir. Eğer fiyat diğer bir sayısal değerle kontrol edilmek istenirse, sayısal değer değiştirilerek sorgu yeniden yazılmalıdır. Aynı zamanda operator, bazı string değerler ile de kullanılabilir. Örneğin, bir dizi içindeki öğeleri listelemek istendiğinde şu şekilde kullanılabilir:
{ renk: { $eq: "kırmızı" } }
Bu sorgu, renk alanı kırmızı olan tüm öğeleri listeler.
Ayrıca, $eq operatorü, diğer operatörlerle birlikte de kullanılabilir. Örneğin, bir fiyat aralığında fiyatı $eq operatorü ile belirlenmiş bir ürün bulmak istendiğinde, şu şekilde bir sorgu kullanılabilir:
{ fiyat: { $gte: 50, $lt: 100, $eq: 75 } }
Bu sorgu, fiyatı 50 ile 100 arasında olan ve fiyatı 75 olan tüm öğeleri listeleyecektir.
$eq operatorünün kullanımı oldukça basittir ve sorgularda belirli bir değerin eşitliğinin kontrol edilmesinde çok yararlıdır. Bu operator, koleksiyon ve belge içinde arama yapmak için başka operatorlerle birlikte de kullanılabilir.
$ne
MongoDB Query Language'de sıklıkla kullandığımız operatorlerden biri de "$ne" veya "Eşit olmama" operatorüdür. Bu operator, belirli bir değere eşit olmayan belgeleri sorgulamak için kullanılır.
Bu operatorün kullanımı oldukça basittir. Örneğin, "students" koleksiyonundaki "age" alanı 18'den farklı olan belgeleri listeleyelim. Bunun için şu sorguyu kullanabiliriz:
db.students.find({ age: { $ne: 18 } })
Bu sorgu, "age" alanı 18 olmayan tüm belgeleri bize döndürecektir. Bu sorguyu kullanarak, belirli bir durum dışında kalan tüm verileri kolayca listeleyebilirsiniz.
Aşağıda örnek bir tablo kullanarak, "$ne" operatorünün diğer operatörlerle birlikte kullanımına örnek verebiliriz:
Sorgu | Sonuç |
---|---|
{ age: { $ne: 18 }, gender: "Kadın" } | 18 yaşından farklı, cinsiyeti "Kadın" olan tüm belgeler |
{ _id: { $ne: ObjectId("612a9259eae42a22a9bc5817") } } | Belirtilen ObjectID'ye eşit olmayan tüm belgeler |
Bu örneklerden de görüleceği gibi, "$ne" operatorü MongoDB Query Language'deki sorgulama işlemlerinde oldukça yararlıdır ve birçok farklı durumda kullanılabilir.
$gt
$gt (greater than) operatorü, sorgulanacak alanın değerinin belirtilen değerden büyük olduğu belgeleri döndürür. Örneğin, bir koleksiyonda yer alan belgeler arasında belirli bir yaşın üzerindeki kullanıcılar isteniyorsa kullanılır. $gt operatorü, birkaç farklı veri türünü destekler. Bu veri türleri sayılar, tarihler ve dizilerdir.
$gt Kullanımı | Örnek |
---|---|
Bir sayıyı karşılaştırmak | {age: { $gt: 18 }} |
Bir tarihi karşılaştırmak | {date: {$gt: ISODate("2021-06-01")}} |
Bir dizi elemanını karşılaştırmak | {scores: {$gt: 90}} |
$gt'nin kullanımı diğer porperatorlere çok benzer. Ancak değerinin belirtilen değerden büyük olduğu belgeleri döndürür. $gte operatorü ise belirtilen değer ile eşit olan ve belirtilen değerden büyük olan belgeleri döndürür.
$lt
$lt operatörü, MongoDB sorgu dilinde daha küçük olma durumunu kontrol etmek için kullanılır. Örneğin, belirli bir alanın değerinin 5'ten küçük olduğu belgeleri listelemek için kullanılabilir.
Bu operatör, diğer karşılaştırma operatörleri gibi kullanılır. Örnek olarak, "db.collection.find({field: {$lt: value}})" şeklinde bir sorgu yazılabilir. Bu sorgu, "field" alanı "value" değerinden küçük olan dokümanları listeleyecektir.
Bu operatörün yanı sıra, MongoDB sorgu dilinde daha büyük olma durumunu kontrol etmek için $gt operatörü de kullanılabilir. Buna ek olarak, belirli bir değere eşit olmayan belgeleri listelemek için $ne operatörü ve belirli bir değere eşit olan belgeleri listelemek için $eq operatörü de kullanılabilir.
Örnek Sorgular
MongoDB sorgu dili, veritabanlarında belirli sorguların yazılabilmesini sağlayan bir arayüzdür. Sorgu dilinde kullanılan bazı öğeler vardır ve bu öğeleri kullanarak veritabanı sorguları yazılır.
Örnek sorgular, MongoDB sorgu dili kullanılarak nasıl yapılabileceği konusunda örnekler sunar. Sorguların yanı sıra sorgulama işleminin nasıl gerçekleştirileceğine dair yöntemler de vardır. İşte bazı yararlı sorgu örnekleri:
Sorgu | Açıklama |
---|---|
db.collection.find() | Belirli bir koleksiyon içindeki tüm belgeleri döndürür. |
db.collection.find({field: value}) | Belirli bir değere sahip olan tüm belgeleri döndürür. |
db.collection.find().sort({field: 1}) | Belirli bir sırayla tüm belgeleri döndürür. |
db.collection.find().limit(num) | Tek seferde belirli sayıda belge döndürür. |
Bu örnekler, MongoDB sorgu dilinin yararlı olduğunu göstermektedir. Ancak, bu sorguların yanı sıra kullanıcıların sorgulama işlemi sırasında dikkat etmeleri gereken birçok şey vardır. Sorguların farklı şekillerde yazılması ve yürütülmesi için birçok yöntem vardır.
Kullanıcılara özelleştirilmiş, daha spesifik sorgular yazmak için farklı yöntemleri keşfetmeleri önerilir. Örneğin, bir sorgu için birden fazla filtreye ihtiyacınız varsa, bu filtrelere farklı şekillerde erişebileceğiniz özel yöntemler vardır. Sorguların bütünü olarak, kullanıcıların MongoDB sorgu diline hakimiyet kazanmaları gerekmektedir.
MongoDB Query Language Kullanımı
MongoDB Query Language, sorgulamak istediğimiz verileri belirlemek için kullanılan bir arayüzdür. Bu arayüz ile veritabanındaki belgelerin okunması, yazılması, güncellenmesi ve silinmesi işlemleri gerçekleştirilir.
MongoDB Query Language kullanarak sorgu işlemi adım adım yapılır. İlk adım, MongoDB'ye bağlanmaktır. Bu adımı gerçekleştirdikten sonra, veritabanındaki verilerin listesi hazırlanır. Sonraki adım, sorgu yazmaktır. Bu aşamada, filtrelemek istediğimiz alanları belirleriz. Bu adımda kullanacağımız operatörleri de belirleyebiliriz. Son aşama ise sorguyu çalıştırmaktır. Bu adımda, veritabanından belirlediğimiz veriler filtrelenir ve ilgili soruların yanıtları verilir.
Adım | Açıklama |
---|---|
Bağlanma | MongoDB'ye bağlanma işlemi gerçekleştirilir. |
Veri Listeleme | Veritabanındaki verilerin listesi hazırlanır. |
Sorgu Yazma | Filtrelemek istediğimiz alanlar belirlenir ve sorgu yazılır. |
Sorgu Çalıştırma | Veritabanından belirlediğimiz veriler filtrelenir ve ilgili soruların yanıtları verilir. |
Aşağıda, MongoDB Query Language kullanarak gerçekleştirebileceğiniz sorguları örneklerle birlikte inceleyebilirsiniz:
- Belirli bir veritabanındaki tüm belgeleri listelemek için sorgu: db.koleksiyon.find()
- Bir belgenin detaylarına erişmek için sorgu: db.koleksiyon.findOne()
- Bir koşula göre belge listelemek için sorgu: db.koleksiyon.find({"alan": "değer"})
- Belirli bir alanda belirli bir değere sahip olan belgeleri listelemek için sorgu: db.koleksiyon.find({"alan": {"$eq": "değer"}})
- Bir alanda belirtilen değere sahip olmayan belgeleri listelemek için sorgu: db.koleksiyon.find({"alan": {"$ne": "değer"}})
Bu örnekler, MongoDB Query Language ile gerçekleştirilebilecek sorguların sadece birkaçını göstermektedir. Kullanılabilecek operatörler ve yazılabilecek sorgular hakkında daha fazla bilgi edinmek için, MongoDB'nin resmi dokümantasyonlarına göz atabilirsiniz.
Bağlanma
MongoDB sorgu dili kullanmak için öncelikle veritabanına bağlanmamız gerekiyor. Bağlantı işlemi oldukça basittir. Öncelikle MongoDB'ye ait bir terminal açtıktan sonra mongo komutunu giriyoruz. Bu işlem, yerel veritabanına bağlanmak için kullanılan bir komuttur. Eğer farklı bir veritabanına bağlanacaksak mongo "mongodb://sunucu adı/veritabanı adı" komutunu kullanacağız.
Bağlantı işlemi başarılı şekilde gerçekleştirildikten sonra show dbs komutu ile veritabanları listelenebilir ve use veritabanı adı komutu ile istenen veritabanına geçiş yapılabilir. Veritabanına bağlanma işlemi bu kadar basit!
Veri Listeleme
Veritabanındaki verilerin listelenmesi sorgulama işleminin temel parçalarından biridir. MongoDB Query Language kullanarak verilerin nasıl listeleneceğini öğrenmek oldukça kolaydır. İlk olarak, koleksiyonun belirtilmesi gerekir. Bunun için db.collectionname.find() komutu kullanılır.
Bazı örneklerle açıklamak gerekirse, eğer "users" adlı bir koleksiyonda saklanan kullanıcı bilgilerini listelemek istiyorsak, aşağıdaki sorguyu yazabiliriz:
db.users.find() | Tüm kullanıcı bilgilerini listeler |
db.users.find({name:"John"}) | Adı "John" olan kullanıcları listeler |
db.users.find({age:{$gt:25}}) | Yaşı 25'ten büyük olan kullanıcıları listeler |
Bunlar sadece basit örneklerdir, sorgulama dilinin daha gelişmiş özellikleriyle birlikte daha karmaşık sorgular da yazılabilir. Ayrıca, sort() fonksiyonu kullanarak sonuçların sıralanması, limit() fonksiyonu kullanarak sonuçların limitlenmesi, ve skip() fonksiyonu kullanarak belirli sayıda sonucun atlanması da mümkündür.
Verileri listeleme işlemini gerçekleştirirken, sorgulama işlemi sonrasında karşınıza çıkan sonuçların anlamlı olması için veritabanındaki verilerin doğru şekilde kaydedildiğinden emin olmanız gerekiyor. Veri kaydetme işlemiyle ilgili detaylar için MongoDB Query Language makalemizi inceleyebilirsiniz.
Sorgu Yazma
MongoDB Query Language ile sorgu yazmak oldukça basittir. Sorgu işlemi için ilk adım başlangıç noktası olarak MongoDB'ye bağlanmaktır. Bu işlem için MongoClient() methodunu kullanabilirsiniz.
Sorgu işlemi için, öncelikle işlem yapılacak veritabanı ve koleksiyon belirlenmelidir. Daha sonra, sorgu işlemi yapılacak alana göre operatorler kullanılır. Sorgu işlemi için kullanabileceğiniz operatorler arasında $eq, $ne, $gt, ve $lt gibi operatorler yer almaktadır.
Örneğin, veritabanındaki kullanıcılar koleksiyonundan yaşları 30'dan büyük olan kullanıcıları listelemek için aşağıdaki sorgu kullanılabilir:
Sorgu | Açıklama |
---|---|
db.users.find({ age: { $gt: 30 } }) | Yaşı 30'dan büyük olan tüm kullanıcılar |
Bu sorgu, users koleksiyonunda yaş alanı 30'dan büyük tüm dokümanları listeler. Ayrıca, veritabanındaki belirli alanlar için sorgulama işlemleri yaparken, kullanılacak olan operatorlerin dikkatlice seçilmesi ve doğru kullanılması oldukça önemlidir.
Sorgu işleminde ayrıca, kullanıcıya özel sorgu anahtarları da oluşturulabilir. Bu anahtarlar, yazılan sorgularda sıklıkla kullanılan ve sorgu işlemlerinin daha kolay bir şekilde yapılmasını sağlayan anahtar kelimelerdir. Bunların yanında, wildcard karakterleri de kullanarak, sorgu sonuçlarının daha geniş bir şekilde listelenmesi mümkündür.
Kısacası, MongoDB Query Language kullanarak sorgu işlemleri oldukça kolay ve basittir. Sorgu işlemleri için, veritabanının ve koleksiyonların belirlenmesi, sorgu işlemi yapılacak alana göre operatorlerin kullanılması ve doğru anahtar kelimelerin seçimi oldukça önemlidir.