Bốn thao tác CRUD cơ bản trên một collection:
- findOne: lấy đúng một document khớp điều kiện (hoặc null).
- find: trả về một cursor (con trỏ) tới nhiều document khớp.
- insertOne: thêm một document mới.
- updateOne: cập nhật document đầu tiên khớp filter.
Ví dụ:
javascript
await users.insertOne({ email: "a@example.com", name: "Ada" })
await users.updateOne({ email: "a@example.com" }, { $set: { name: "Ada Lovelace" } })
const user = await users.findOne({ email: "a@example.com" })Lưu ý: luôn biết filter của mình có dùng index không.
Nếu không, MongoDB phải quét cả collection (collection scan) và sẽ rất chậm khi dữ liệu lớn.