MongoDB CRUD İşlemleri Nasıl Yapılır?


MongoDB CRUD İşlemleri Nasıl Yapılır?

MongoDB, modern uygulamalar için popüler ve ölçeklenebilir bir NoSQL veritabanı çözümüdür. Uygulamalarınızda verileri kaydetmek, güncellemek, sorgulamak ve silmek için CRUD işlemleri (Create, Read, Update, Delete) temel ihtiyaçtır. Bu makalede, MongoDB CRUD işlemleri ile ilgili temel bilgiler, örnek kodlar ve pratik ipuçları sunulacaktır.

MongoDB'de CRUD İşlemlerinin Temelleri

CRUD işlemleri, veritabanı yönetimiyle ilgilenen herkesin bilmesi gereken en temel komut setini ifade eder. MongoDB, doküman tabanlı bir veritabanı olduğundan işlemler JSON benzeri BSON belgeleri üzerinde gerçekleşir. Aşağıda, Node.js ortamında MongoDB CRUD işlemleri örnekleri detaylandırılmıştır.

1. Create: Veri Ekleme


const { MongoClient } = require('mongodb');

async function createDocument() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const db = client.db('blog');
  const collection = db.collection('posts');
  const result = await collection.insertOne({
    title: 'MongoDB CRUD İşlemleri',
    content: 'CRUD ile MongoDB veritabanında işlem yapmak çok kolay!',
    date: new Date()
  });
  console.log('Eklenen doküman ID:', result.insertedId);
  await client.close();
}
createDocument();

2. Read: Veri Okuma


async function readDocuments() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const db = client.db('blog');
  const collection = db.collection('posts');
  const docs = await collection.find({ title: 'MongoDB CRUD İşlemleri' }).toArray();
  console.log(docs);
  await client.close();
}
readDocuments();

3. Update: Veri Güncelleme


async function updateDocument() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const db = client.db('blog');
  const collection = db.collection('posts');
  const result = await collection.updateOne(
    { title: 'MongoDB CRUD İşlemleri' },
    { $set: { content: 'Veri MongoDB ile başarıyla güncellendi!' } }
  );
  console.log('Güncellenen doküman:', result.modifiedCount);
  await client.close();
}
updateDocument();

4. Delete: Veri Silme


async function deleteDocument() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const db = client.db('blog');
  const collection = db.collection('posts');
  const result = await collection.deleteOne({ title: 'MongoDB CRUD İşlemleri' });
  console.log('Silinen doküman:', result.deletedCount);
  await client.close();
}
deleteDocument();

Sonuç: MongoDB CRUD İşlemlerinin Önemi

MongoDB CRUD işlemleri ile veritabanınız üzerinde temel tüm işlemleri kolayca gerçekleştirebilirsiniz. Modern uygulamalarda veri yönetiminin verimli ve hızlı olması için CRUD işlemlerinin doğru şekilde uygulanması önemlidir. Bu örneklerle, MongoDB'ye yeni başlayanlar veya bilgilerini tazelemek isteyenler için iyi bir başlangıç yapılmış oldu. Projelerinizde MongoDB CRUD işlemleri ile esnek, güvenli ve ölçeklenebilir veri çözümleri oluşturabilirsiniz.