Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Sử dụng updateOne() và insertOne() trong MongoDB

Khác biệt cơ bản

  • insertOne(): Chèn một bản ghi mới vào collection.
  • updateOne(): Cập nhật một bản ghi khớp với bộ lọc (query filter).

Ví dụ

> db.demo735.insertMany([
  { id: 1, Name: "Chris" },
  { id: 1, Name: "David" },
  { id: 1, Name: "Bob" },
  { id: 1, Name: "Carol" }
]);

Cập nhật bản ghi đầu tiên có id = 1

db.demo735.updateOne(
  { id: 1 },
  { $set: { Name: "Robert" } }
);

Kết quả sau cập nhật

{ "_id": ObjectId("..."), "id": 1, "Name": "Robert" }  // Đã thay đổi
{ "_id": ObjectId("..."), "id": 1, "Name": "David" }
{ "_id": ObjectId("..."), "id": 1, "Name": "Bob" }
{ "_id": ObjectId("..."), "id": 1, "Name": "Carol" }

Chỉ bản ghi đầu tiên khớp điều kiện id: 1 được cập nhật.