MongoDB delete
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!
