🛢️ GELİŞTİRİCİ ARAÇLARI

MongoDB Sorgu Oluşturucu

Filter ve aggregate pipeline'ları görsel olarak oluşturun, Shell, Node.js veya Python kodu olarak alın.

Filter Oluşturucu($match)
Aggregate Pipeline
$match{ status: { $eq: "active" }, createdAt: { $gt: ISODate("2026-01-01") } }
$group{ _id: "$status", count: { $sum: 1 } }
$sort{ count: -1 }
Çıktı Formatı
db.users.aggregate([ { $match: { status: { $eq: "active" }, createdAt: { $gt: ISODate("2026-01-01") } } }, { $group: { _id: "$status", count: { $sum: 1 } } }, { $sort: { count: -1 } } ])
Görsel Sorgu Oluşturma
MongoDB syntax'ını ezberlemeden filter ve pipeline oluşturun.
3 Dilde Kod Çıktısı
Shell, Node.js veya Python formatında anında kod alın.
Gizlilik Önce
Tamamen tarayıcıda çalışır, hiçbir veri sunucuya gönderilmez.

MongoDB Aggregate Pipeline Nedir?

MongoDB Aggregation Pipeline, verileri sıralı aşamalardan (stage) geçirerek dönüştürmenizi ve özetlemenizi sağlayan güçlü bir araçtır. Her aşama bir öncekinin çıktısını girdi olarak alır. $match ile filtreleme, $group ile gruplama, $sort ile sıralama gibi aşamalar birleştirilerek SQL'deki GROUP BY, JOIN ve WHERE işlemlerinin karşılığı elde edilebilir.

MongoDB Operatörleri

OperatörAçıklamaÖrnek
$eqEşittir{ status: { $eq: "active" } }
$gt / $gteBüyüktür / büyük eşit{ age: { $gt: 18 } }
$lt / $lteKüçüktür / küçük eşit{ price: { $lt: 100 } }
$in / $ninListede var / yok{ status: { $in: ["active","pending"] } }
$existsAlan mevcut mu{ email: { $exists: true } }
$matchPipeline filtre aşaması{ $match: { status: "active" } }
$groupGruplama ve toplama{ $group: { _id: "$status", count: { $sum: 1 } } }
$sortSıralama (1 artan, -1 azalan){ $sort: { count: -1 } }
$projectAlan seçimi/dönüşümü{ $project: { name: 1, _id: 0 } }
$limit / $skipSayfalama{ $limit: 10 }, { $skip: 20 }
$unwindArray'i ayrı dokümanlara açar{ $unwind: "$tags" }
$lookupBaşka collection ile join{ $lookup: { from: "orders", ... } }

Sık Sorulan Sorular

Hayır. Bu araç sadece sorgu metni/kodu üretir. Hiçbir veritabanına bağlanmaz, hiçbir veri okumaz veya yazmaz. Üretilen kodu kendi uygulamanızda kullanırsınız.

find() doğrudan bir koleksiyon sorgusu çalıştırır ve dokümanları döner. $match ise aggregate pipeline'ın içinde bir filtreleme aşamasıdır ve sonraki aşamalara (gruplama, sıralama vb.) veri aktarır.

MongoDB'de tarih alanları genellikle Date tipinde saklanır. String olarak "2026-01-01" yazarsanız karşılaştırmalar çalışmaz. ISODate("2026-01-01") veya new Date("2026-01-01") kullanmanız gerekir.

Kavramsal olarak benzerdir. $group, belirttiğiniz alana göre dokümanları gruplar ve $sum, $avg, $max, $min gibi accumulator'larla özet değerler hesaplar — SQL'deki GROUP BY + aggregate fonksiyonlarının karşılığıdır.

Evet, tamamen ücretsizdir. Kayıt, üyelik veya ödeme gerekmez. Tüm araçlar tarayıcınızda çalışır ve hiçbir veriniz sunucularımıza gönderilmez.

İlgili Araçlar

Araç
SQL Formatlayıcı
SQL sorgularını formatla
Araç
SQL Playground
SQL öğren ve test et
Araç
JSON Formatlayıcı
JSON formatla ve doğrula
Copied!