Chapter này giới thiệu cách xóa tài liệu MongoDB bằng cách sử dụng mongo shell.

Chuẩn bị dữ liệu thử nghiệm

Chèn một lô dữ liệu thử nghiệm vào bộ sưu tập insertMany.

db.inventory.insertMany( [
   { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
   { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" },
   { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
   { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
   { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" },
] );

Xóa tất cả tài liệu

Xóa tất cả tài liệu trong bộ sưu tập inventory.

db.inventory.deleteMany({})

Ở đây, điều kiện truy vấn rỗng {} được truyền vào.

Xóa một lô tài liệu dựa trên điều kiện

db.inventory.deleteMany({ status: "A" })

Giải thích:

  • Xóa tài liệu trong bộ sưu tập inventory nơi trường status khớp với "A".
  • Hàm deleteMany hỗ trợ các điều kiện truy vấn.

Xóa một tài liệu duy nhất dựa trên điều kiện

db.inventory.deleteOne( { status: "D" } )

Giải thích:

  • Xóa tài liệu đầu tiên trong bộ sưu tập inventory nơi trường status khớp với "D".