Hướng dẫn update mongodb using node js - cập nhật mongodb bằng cách sử dụng nút js


Cập nhật tài liệu

Bạn có thể cập nhật một bản ghi hoặc tài liệu vì nó được gọi trong MongoDB, bằng cách sử dụng phương thức updateOne().

Tham số đầu tiên của phương thức updateOne() là một đối tượng truy vấn xác định tài liệu nào sẽ cập nhật.

Lưu ý: Nếu truy vấn tìm thấy nhiều hơn một bản ghi, chỉ có lần xuất hiện đầu tiên được cập nhật. If the query finds more than one record, only the first occurrence is updated.

Tham số thứ hai là một đối tượng xác định các giá trị mới của tài liệu.

Thí dụ

Cập nhật tài liệu với địa chỉ "Valley 345" lên name = "Mickey" và địa chỉ = "Canyon 123":

var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: //127.0.0.1: 27017/";
var url = "mongodb://127.0.0.1:27017/";

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: "thung lũng 345"}; & nbsp; var newValues ​​= {$ set: {name: "Mickey", địa chỉ: "Canyon 123"}}; & nbsp; ; & nbsp; & nbsp; if (err) ném err; & nbsp;
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: "Valley 345" };
  var newvalues = { $set: {name: "Mickey", address: "Canyon 123" } };
  dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) {
    if (err) throw err;
    console.log("1 document updated");
    db.close();
  });
});

Chạy ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_update_one.js" và chạy tệp:

Chạy "demo_update_one.js"

C: \ Users \ Your Name> Node demo_update_one.js

Điều này sẽ cung cấp cho bạn kết quả này:



Chỉ cập nhật các trường cụ thể

Khi sử dụng toán tử $set, chỉ các trường được chỉ định được cập nhật:

Thí dụ

Cập nhật tài liệu với địa chỉ "Valley 345" lên name = "Mickey" và địa chỉ = "Canyon 123":

var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: //127.0.0.1: 27017/";
  var myquery = { address: "Valley 345" };
  var newvalues = { $set: { address: "Canyon 123" } };
  dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) {
...

Chạy ví dụ »


Lưu mã ở trên trong một tệp có tên là "demo_update_one.js" và chạy tệp:

Chạy "demo_update_one.js"

Thí dụ

Cập nhật tài liệu với địa chỉ "Valley 345" lên name = "Mickey" và địa chỉ = "Canyon 123":

var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: //127.0.0.1: 27017/";
var url = "mongodb://127.0.0.1:27017/";

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: "thung lũng 345"}; & nbsp; var newValues ​​= {$ set: {name: "Mickey", địa chỉ: "Canyon 123"}}; & nbsp; ; & nbsp; & nbsp; if (err) ném err; & nbsp;
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: /^S/ };
  var newvalues = {$set: {name: "Minnie"} };
  dbo.collection("customers").updateMany(myquery, newvalues, function(err, res) {
    if (err) throw err;
    console.log(res.result.nModified + " document(s) updated");
    db.close();
  });
});

Chạy ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_update_one.js" và chạy tệp:

Chạy "demo_update_one.js"

C: \ Users \ Your Name> Node demo_update_one.js

Điều này sẽ cung cấp cho bạn kết quả này:


Chỉ cập nhật các trường cụ thể

Khi sử dụng toán tử $set, chỉ các trường được chỉ định được cập nhật:

Cập nhật địa chỉ từ "Valley 345" lên "Canyon 123":

... & nbsp; var myquery = {địa chỉ: "thung lũng 345"}; & nbsp; var newValues ​​= {$ set: {địa chỉ: "Canyon 123"}}; & nbsp; dbo.collection ("khách hàng"). updateOne (myQuery, newValues, function (err, res) {...

Cập nhật nhiều tài liệu

Để cập nhật tất cả các tài liệu đáp ứng các tiêu chí của truy vấn, hãy sử dụng phương thức updateMany().

Thí dụ

Cập nhật tài liệu với địa chỉ "Valley 345" lên name = "Mickey" và địa chỉ = "Canyon 123":

var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: //127.0.0.1: 27017/";

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: "thung lũng 345"}; & nbsp; var newValues ​​= {$ set: {name: "Mickey", địa chỉ: "Canyon 123"}}; & nbsp; ; & nbsp; & nbsp; if (err) ném err; & nbsp;



Làm thế nào để bạn cập nhật một mảng các đối tượng trong MongoDB bằng Node JS?Node.js

Để thực hiện bản cập nhật trên tất cả các phần tử mảng được nhúng của từng tài liệu phù hợp với truy vấn của bạn, hãy sử dụng toán tử vị trí được lọc $ []. Toán tử vị trí được lọc $ [] chỉ định các phần tử mảng phù hợp trong tài liệu cập nhật.collection.updateOne() method. The updateOne() method accepts a filter document and an update document. If the query matches documents in the collection, the method applies the updates from the update document to fields and values of them. The update document contains update operators that instruct the method on the changes to make to the matches.

Bạn có thể chỉ định các tùy chọn truy vấn bổ sung bằng đối tượng options được truyền dưới dạng tham số thứ hai của phương thức updateOne(). Đặt tùy chọn updateOne()0 thành updateOne()1 để tạo tài liệu mới nếu không có tài liệu nào khớp với bộ lọc. Để biết thêm thông tin, hãy xem tài liệu API UpdateDe ().updateOne() API documentation.

updateOne() ném một ngoại lệ nếu xảy ra lỗi trong quá trình thực thi. Nếu bạn chỉ định một giá trị trong tài liệu cập nhật của mình cho trường bất biến updateOne()3, phương thức sẽ đưa ra một ngoại lệ. Nếu tài liệu cập nhật của bạn chứa một giá trị vi phạm các quy tắc chỉ mục duy nhất, phương thức sẽ đưa ra ngoại lệ updateOne()4.

Ghi chú

Nếu ứng dụng của bạn yêu cầu tài liệu sau khi cập nhật, hãy xem xét sử dụng Bộ sưu tập.findoneandupdate (). Phương thức, có giao diện tương tự như updateOne() nhưng cũng trả về tài liệu gốc hoặc cập nhật.collection.findOneAndUpdate(). method, which has a similar interface to updateOne() but also returns the original or updated document.

Ví dụ sau sử dụng toán tử cập nhật $set chỉ định các giá trị cập nhật cho các trường tài liệu. Để biết thêm thông tin về các nhà khai thác cập nhật, hãy xem Tài liệu tham khảo toán tử Cập nhật MongoDB.MongoDB update operator reference documentation.

Ghi chú

Nếu ứng dụng của bạn yêu cầu tài liệu sau khi cập nhật, hãy xem xét sử dụng Bộ sưu tập.findoneandupdate (). Phương thức, có giao diện tương tự như updateOne() nhưng cũng trả về tài liệu gốc hoặc cập nhật.

Ví dụ sau sử dụng toán tử cập nhật $set chỉ định các giá trị cập nhật cho các trường tài liệu. Để biết thêm thông tin về các nhà khai thác cập nhật, hãy xem Tài liệu tham khảo toán tử Cập nhật MongoDB.

1 document(s) matched the filter, updated 1 document(s)

Làm cách nào để cập nhật các giá trị MongoDB trong Node JS?

Bạn có thể cập nhật một bản ghi hoặc tài liệu vì nó được gọi trong MongoDB, bằng cách sử dụng phương thức UpdateDe (). Tham số đầu tiên của phương thức updateDe () là đối tượng truy vấn xác định tài liệu nào sẽ cập nhật. Lưu ý: Nếu truy vấn tìm thấy nhiều hơn một bản ghi, chỉ có lần xuất hiện đầu tiên được cập nhật.by using the updateOne() method. The first parameter of the updateOne() method is a query object defining which document to update. Note: If the query finds more than one record, only the first occurrence is updated.

Làm cách nào để cập nhật MongoDB?

Để nâng cấp một thể hiện Mongod hoặc Mongos bằng cách thay thế các nhị phân hiện có:..
Tải xuống các nhị phân để sửa đổi MongoDB mới nhất từ trang Tải xuống MongoDB và lưu trữ các nhị phân ở một địa điểm tạm thời.....
Tắt máy ảnh ..
Thay thế các nhị phân MongoDB hiện có bằng các nhị phân đã tải xuống ..

Làm thế nào để bạn cập nhật bản ghi nút JS?

Các bước này như sau:..
Tạo tệp Pack.Json trong thư mục gốc của thư mục dự án bằng lệnh sau: NPM init -Y ..
Cài đặt gói phân tích chuyển phát nhanh và cơ thể bằng cách sử dụng lệnh sau: NPM Cài đặt Express NPM Cài đặt Body-Parser ..
Tạo tuyến đường đăng để yêu cầu cơ sở dữ liệu người dùng cụ thể bằng ID ..

Làm thế nào để bạn cập nhật một mảng các đối tượng trong MongoDB bằng Node JS?

Để thực hiện bản cập nhật trên tất cả các phần tử mảng được nhúng của từng tài liệu phù hợp với truy vấn của bạn, hãy sử dụng toán tử vị trí được lọc $ [].Toán tử vị trí được lọc $ [] chỉ định các phần tử mảng phù hợp trong tài liệu cập nhật.use the filtered positional operator $[] . The filtered positional operator $[] specifies the matching array elements in the update document.