削除結果の検証
この最後のステップでは、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 }
]