MongoDB delete


ULASHISH

Hujjatni o‘chirish

Yozuvni yoki hujjatni MongoDB da deyilganidek o‘chirish uchun biz foydalanamiz deleteOne() usuli.

deleteOne() usulining birinchi parametri qaysi hujjatni o‘chirish kerakligini belgilovchi so‘rov obyektidir.

Eslatma: Agar so‘rovda bir nechta hujjat topilsa, faqat birinchisi hodisa o‘chiriladi.

Misol

"Tog‘ 21" manzili bilan hujjatni o‘chiring:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let myquery = { address: 'Mountain 21' };
  dbo.collection("customers").deleteOne(myquery, function(err, obj) {
    if (err) throw err;
    console.log("1 document deleted");
    db.close();
  });
});
Misolni ishga tushirish »

Yuqoridagi kodni "demo_delete.js" deb nomlangan faylga saqlang va faylni ishga tushiring:

"demo_delete.js" ni ishga tushiring

C:\Users\Your Name>node demo_delete.js

Bu sizga bu natijani beradi:

1 document deleted


Ko‘pchilikni o‘chirish

Bir nechta hujjatlarni o‘chirish uchun dan foydalaning deleteMany() usuli.

deleteMany() usulining birinchi parametri qaysi hujjatlarni o‘chirish kerakligini belgilovchi so‘rov obyektidir.

Misol

Manzil "O" harfi bilan boshlangan barcha hujjatlarni o‘chiring:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let myquery = { address: /^O/ };
  dbo.collection("customers").deleteMany(myquery, function(err, obj) {
    if (err) throw err;
    console.log(obj.result.n + " document(s) deleted");
    db.close();
  });
});
Misolni ishga tushirish »

Yuqoridagi kodni "demo_delete_many.js" deb nomlangan faylga saqlang va faylni ishga tushiring:

"demo_delete_many.js" ni ishga tushiring

C:\Users\Your Name>node demo_delete_many.js

Bu sizga bu natijani beradi:

2 document(s) deleted

Natija obyekti

deleteMany() usuli qanday qilish haqida ma’lumotni o‘z ichiga olgan obyektni qaytaradi ijro ma’lumotlar bazasiga ta’sir qildi.

Ma’lumotlarning ko‘p qismini tushunish muhim emas, lekin uning ichida bitta obyekt obyekt "natija" deb nomlanadi, bu bizga ijroning yaxshi o‘tganligini va qandayligini aytadi ko‘plab hujjatlar ta’sir ko‘rsatdi.

Natija obyekti quyidagicha ko‘rinadi:

{ n: 2, ok: 1 }

O‘chirilgan hujjatlar sonini qaytarish uchun ushbu obyektdan foydalanishingiz mumkin:

Misol

O‘chirilgan hujjatlar sonini qaytaring:

console.log(obj.result.n);

Qaysi natijani beradi:

2


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!