Проверить результаты удаления
В этом последнем шаге мы изучим методы для проверки операций удаления в MongoDB.
Создадим примерную коллекцию:
db.employees.insertMany([
{ name: "Alice", department: "HR", salary: 50000 },
{ name: "Bob", department: "Sales", salary: 45000 },
{ name: "Charlie", department: "Marketing", salary: 55000 },
{ name: "David", department: "Sales", salary: 40000 }
])
- Удалите сотрудников с низкой зарплатой и проверьте:
db.employees.deleteMany({ salary: { $lt: 45000 } })
const remainingEmployees = db.employees.countDocuments()
print("Remaining employees:", remainingEmployees)
Ожидаемый вывод:
Remaining employees: 5
- Проверьте удаление с использованием
find()
:
const lowSalaryEmployees = db.employees.find({ salary: { $lt: 45000 } }).count()
print("Low salary employees after deletion:", lowSalaryEmployees)
Ожидаемый вывод:
Low salary employees after deletion: 0
- Проверьте количество сотрудников в конкретном отделе:
const salesEmployees = db.employees.countDocuments({ department: "Sales" })
print("Sales department employees:", salesEmployees)
Ожидаемый вывод:
Sales department employees: 1
Комплексная проверка:
print("Total employees:", db.employees.countDocuments())
print("Employees by department:")
db.employees.aggregate([
{ $group: { _id: "$department", count: { $sum: 1 } } }
])
Ожидаемый вывод покажет общее количество сотрудников и их распределение по отделам.
[
{ _id: 'Marketing', count: 2 },
{ _id: 'Sales', count: 1 },
{ _id: 'HR', count: 2 }
]