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
$group
$sort
Çı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ör | Açıklama | Örnek |
|---|---|---|
| $eq | Eşittir | { status: { $eq: "active" } } |
| $gt / $gte | Büyüktür / büyük eşit | { age: { $gt: 18 } } |
| $lt / $lte | Küçüktür / küçük eşit | { price: { $lt: 100 } } |
| $in / $nin | Listede var / yok | { status: { $in: ["active","pending"] } } |
| $exists | Alan mevcut mu | { email: { $exists: true } } |
| $match | Pipeline filtre aşaması | { $match: { status: "active" } } |
| $group | Gruplama ve toplama | { $group: { _id: "$status", count: { $sum: 1 } } } |
| $sort | Sıralama (1 artan, -1 azalan) | { $sort: { count: -1 } } |
| $project | Alan seçimi/dönüşümü | { $project: { name: 1, _id: 0 } } |
| $limit / $skip | Sayfalama | { $limit: 10 }, { $skip: 20 } |
| $unwind | Array'i ayrı dokümanlara açar | { $unwind: "$tags" } |
| $lookup | Başka collection ile join | { $lookup: { from: "orders", ... } } |