Cập nhật MongoDB nodejs

Trong phần này của hoạt động mongodb sử dụng nút. js, chúng ta sẽ tìm hiểu về cách cập nhật lần xuất hiện đầu tiên của dữ liệu khớp với một tiêu chí nhất định từ

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
0 bằng cách sử dụng
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
1

Hãy bắt đầu

Chúng tôi sẽ bắt đầu bằng cách bao gồm gói npm

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
2 như hình bên dưới

												
var mongo = require('mongodb');
												
											

Thiết lập kết nối giữa cơ sở dữ liệu mongoDb và nút của chúng tôi. ứng dụng js bằng cách sử dụng như sau

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											

  • demo_db là tên của cơ sở dữ liệu. Bạn có thể thay đổi nó theo tên cơ sở dữ liệu của bạn.
  • 27017 là cổng mà mongoDb đang chạy
  • máy chủ cục bộ tôi. e. 127. 0. 0. 1 là IP cục bộ

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
3 là một phương pháp có sẵn của
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
2 được sử dụng để cập nhật lần xuất hiện đầu tiên của dữ liệu thu được bằng cách sử dụng truy vấn tìm kiếm.
Cú pháp của hàm
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
3 được đưa ra bên dưới.

										
db.collection("NAME_OF_THE_COLLECTION").updateOne(QUERY ,(CALLBACK_FUNCTION) => {});
										
									

Ví dụ được đưa ra bên dưới.
											
//update-one.js
var mongo = require('mongodb');
var new_db = "mongodb://localhost:27017/demo_db"
//Establishing a connection with the database
mongo.connect(new_db ,(error , db) => {
	if (error){
		throw error;
	}
	//Query parameter is used to search the collection.
	var query = { name : "rishabhio" };
	//And When the query matches the data in the DB , "data" parameter is used to update the value.
	var data = { name : "nodejsera.com" , mobile : "1234567890" }
	//Accessing the collection using nodejs
	db.collection("details").updateOne(query , data, (err , collection) => {
		if(err) throw err;
		console.log("Record updated successfully");
		console.log(collection);
	});
});
											
										

Bạn có thể chạy đoạn mã trên bằng lệnh sau.
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
0
Bây giờ, hãy xem bộ sưu tập thông tin chi tiết trong cơ sở dữ liệu bằng cách sử dụng thao tác Đọc tất cả các lần xuất hiện như hình bên dưới.
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
1
Chúng tôi có thể quan sát thấy rằng trong đầu ra ở trên, tham số
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
6 không có trong mục thứ hai vì phương thức này sẽ cập nhật toàn bộ mục và chúng tôi đã không cung cấp tham số
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
6 trong
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
8 ở trên, như một . Chúng ta có thể sử dụng toán tử
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
9 để tránh các trường khác bị bỏ trống và để cập nhật các trường cụ thể.

Toán tử

										
db.collection("NAME_OF_THE_COLLECTION").updateOne(QUERY ,(CALLBACK_FUNCTION) => {});
										
									
0 được sử dụng để cập nhật các trường cụ thể của tài liệu trong bộ sưu tập mongodb. hãy in nội dung của cơ sở dữ liệu Cú pháp của hàm
												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
3 được đưa ra bên dưới

Chèn và cập nhật

Xem thêm

  • cơ sở dữ liệu
  • bộ sưu tập

Chèn

Bản ghi có thể được chèn vào bộ sưu tập bằng chèn

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
8

Ở đâu

  • docs là một đối tượng tài liệu đơn lẻ hoặc một mảng tài liệu
  • options là đối tượng tùy chọn.
  • gọi lại - chức năng gọi lại để chạy sau khi bản ghi được chèn.

Ví dụ

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
9

Nếu cố gắng chèn một bản ghi có giá trị _id hiện có, thì thao tác sẽ dẫn đến lỗi.

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
0

Tiết kiệm

Viết tắt của chèn/cập nhật là save - if _id value set, the record is updated if it exists or inserted if it does not; if the _id value is not set, then the record is inserted as a new one.

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
1

gọi lại nhận hai tham số - một đối tượng lỗi (nếu xảy ra lỗi) và bản ghi nếu nó được chèn vào hoặc 1 if the record was updated.

Cập nhật

Cập nhật có thể được thực hiện với update

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
2

Ở đâu

  • tiêu chí là một đối tượng truy vấn để tìm các bản ghi cần được cập nhật (xem Truy vấn)
  • update là đối tượng thay thế
  • options là một đối tượng tùy chọn (xem bên dưới)
  • gọi lại là lệnh gọi lại sẽ được chạy sau khi bản ghi được cập nhật. Có ba tham số, thứ nhất là đối tượng lỗi (nếu xảy ra lỗi), thứ hai là số lượng bản ghi đã được sửa đổi, thứ ba là đối tượng có trạng thái hoạt động.

Cập nhật tùy chọn

Có một số giá trị tùy chọn có thể được sử dụng với bản cập nhật

  • multi - cập nhật tất cả các bản ghi khớp với đối tượng truy vấn, mặc định là sai (chỉ bản ghi đầu tiên được tìm thấy mới được cập nhật)
  • upsert - nếu đúng và không có bản ghi nào khớp với truy vấn, hãy chèn update làm bản ghi mới<
  • raw - trình điều khiển trả về tài liệu được cập nhật dưới dạng Bộ đệm nhị phân bson, mặc định. sai

đối tượng thay thế

Nếu đối tượng thay thế là một tài liệu thì các tài liệu phù hợp sẽ bị thay thế (ngoại trừ các giá trị _id nếu không có _id is set).

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
3

Ví dụ trên sẽ thay thế nội dung tài liệu của id=123 bằng đối tượng thay thế

Để chỉ cập nhật các trường đã chọn, cần sử dụng toán tử $set . Đối tượng thay thế sau thay thế giá trị tác giả nhưng giữ nguyên mọi thứ khác.

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
4

Xem tài liệu MongoDB để biết tất cả các toán tử có thể

Tìm và sửa đổi

Để cập nhật và truy xuất nội dung cho một bản ghi, bạn có thể sử dụng findAndModify .

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
5

Ở đâu

  • tiêu chí là đối tượng truy vấn để tìm bản ghi
  • sắp xếp cho biết thứ tự của các kết quả khớp nếu có nhiều hơn một bản ghi khớp. Bản ghi đầu tiên trên tập kết quả sẽ được sử dụng. Xem Truy vấn->tìm->tùy chọn->sắp xếp để biết định dạng.
  • update là đối tượng thay thế
  • tùy chọn xác định hành vi của hàm
  • callback là chức năng chạy sau khi cập nhật xong. Có hai tham số - đối tượng lỗi (nếu xảy ra lỗi) và bản ghi đã được cập nhật.

Tùy chọn

Đối tượng tùy chọn có thể được sử dụng cho các tùy chọn sau

  • xóa - nếu được đặt thành true (mặc định là sai), xóa bản ghi khỏi bộ sưu tập. Hàm gọi lại vẫn nhận được đối tượng nhưng nó không còn tồn tại trong bộ sưu tập nữa.
  • new - nếu được đặt thành true, hàm gọi lại sẽ trả về bản ghi đã sửa đổi. Mặc định là sai (bản ghi gốc được trả về)
  • upsert - nếu được đặt thành true và không có bản ghi nào khớp với truy vấn, thì đối tượng thay thế sẽ được chèn dưới dạng bản ghi mới

Ví dụ

												
var new_db = "mongodb://localhost:27017/demo_db"
												
											
6

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

Bạn có thể cập nhật một bản ghi hoặc tài liệu như 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. Ghi chú. Nếu truy vấn tìm thấy nhiều bản ghi, thì chỉ bản ghi đầu tiên được cập nhật.

Chúng tôi có thể cập nhật MongoDB không?

Nâng cấp phiên bản MongoDB . Nâng cấp phiên bản bằng cách sử dụng công cụ quản lý gói của hệ điều hành và các gói MongoDB chính thức . Đây là cách tiếp cận ưa thích. Xem Cài đặt MongoDB.

Làm cách nào để cập nhật một mảng trong MongoDB Nodejs?

Để thực hiện cập nhật trên tất cả các phần tử mảng 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í đã lọc $[ ] chỉ định các phần tử mảng phù hợp trong tài liệu cập nhật.

Làm cách nào để cập nhật dữ liệu trong nút js?

Cách cập nhật dữ liệu bằng nút. .
Cài đặt ứng dụng Express
Kết nối nút. ứng dụng js cho MySQL
Tạo các tuyến để chỉnh sửa và cập nhật dữ liệu
Tải tuyến đường vào tệp gốc
Tạo nút chỉnh sửa
Hiển thị dữ liệu ở dạng HTML
Chạy nút. js Code để cập nhật dữ liệu