Cập nhật nút js mongodb bởi _id
Lỗi là do chúng tôi đang nhập tệp JSON có “_id” là Chuỗi chứ không phải ObjectId, bạn có thể thực hiện các bước sau (tôi đã tìm thấy tệp này trên StackOverflow và sao chép mọi thứ, xin lỗi tôi không có liên kết rn) Show Ngay từ đầu. Giải pháp 1 sửa đổi JSON của bạn và đối với từng tài liệu, hãy thay đổi _id chẳng hạn _Tôi. “5a68fde3f09ad7646ddec17e” vào phần sau và chạy lại mongoimport
Giải pháp 2 xóa _id trong tệp JSON, thả bộ sưu tập và nhập lại. Mongo sẽ tự động tạo _id Sau bất kỳ giải pháp nào ở trên, findById(“id”) sẽ hoạt động Thứ hai. var MongoClient = require(‘mongodb’). MongoClient; MongoClient. connect(url, function (err, db) { Mã đơn giản ở trên, giả sử bạn tự quản lý việc xử lý lỗi, thông qua thử bắt hoặc gửi 404 dưới dạng mã trạng thái hoặc chuyển hướng đến mẫu trang lỗi, tùy thuộc vào việc mã có được nhúng trong trình xử lý tuyến Express hay không Tôi đang cố cập nhật "ObjectId" từ giao diện người dùng lên cơ sở dữ liệu của mình nhưng có vẻ như nó không cập nhật. Nếu tôi thêm một dữ liệu mới từ ui vào db, nó sẽ hoạt động tốt. tuy nhiên nó không hoạt động khi tôi muốn cập nhật dữ liệu đó Tôi đã thử hầu hết mọi thứ nhưng có vẻ như nó không hoạt động. Bất kỳ trợ giúp sẽ được thực sự đánh giá cao. Cảm ơn Đây là máy chủ của tôi. mã js
và đây là trình duyệt của tôi. js
tôi đánh giá cao bất kỳ sự giúp đỡ. Cảm ơn - stackoverflow. comghi bàn. 0 Tôi cũng gặp phải vấn đề tương tự và giải pháp này phù hợp với tôi. nó sẽ như thế này
}) thay vì
Thêm câu hỏi với thẻ tương tựHàm Như tên ngụ ý, 0 nhất định, áp dụng một 1 và trả lại tài liệu. Theo mặc định, findOneAndUpdate() trả về tài liệu như trước khi áp dụng 1Bạn nên đặt tùy chọn 1Mongoose's Để thay thế cho tùy chọn Ngoại trừ một upert chưa được lập chỉ mục, Ví dụ: nếu bạn đang sử dụng Sử dụng tùy chọn 0. Tuy nhiên, nếu không có tài liệu nào khớp với 0, MongoDB sẽ chèn một tài liệu bằng cách kết hợp 0 và 1 như hình bên dướiTùy chọn `rawResult`Mongoose biến đổi kết quả của Làm cách nào để cập nhật dữ liệu theo id trong MongoDB?Các bước thực hiện như sau. . Bước 1. Ở bước đầu tiên, bạn cần lưu trữ ObjectId vào một biến. anyVariableName=db. . Bước 2. Trong bước thứ hai, bạn cần đặt id mới. . Bước 3. Ở bước thứ ba, bạn cần chèn id mới vào tài liệu. . Bước 4. Ở bước thứ tư, bạn cần xóa id cũ Làm cách nào để cập nhật dữ liệu trong MongoDB bằng nút JS?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ể thay đổi _ID trong MongoDB không?Nếu vậy, câu trả lời là có, bạn có thể đặt thuộc tính _id thành một giá trị thuộc bất kỳ loại nào ngoại trừ mảng , theo https. // tài liệu. mongodb. com/thủ công/lõi/tài liệu/.
_ID trong MongoDB là gì?Theo mặc định, MongoDB tạo một chỉ mục duy nhất trên trường _id trong quá trình tạo bộ sưu tập. Trường _id luôn là trường đầu tiên trong tài liệu . Nếu máy chủ nhận tài liệu không có trường _id trước thì máy chủ sẽ chuyển trường này về đầu. |