Hướng dẫn node js mongodb delete by id - node js mongodb xóa theo id

Tại sao tôi không thể xóa bản ghi bằng _id?

Code:

db.collection('posts', function(err, collection) {
   collection.remove({_id: '4d512b45cc9374271b00000f'});
});

Hướng dẫn node js mongodb delete by id - node js mongodb xóa theo id

Johnnyhk

296K64 Huy hiệu vàng605 Huy hiệu bạc458 Huy hiệu Đồng64 gold badges605 silver badges458 bronze badges

Hỏi ngày 15 tháng 10 năm 2012 lúc 18:17Oct 15, 2012 at 18:17

Bạn cần chuyển giá trị _id dưới dạng ObjectID, không phải là một chuỗi:

var mongodb = require('mongodb');

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});

Hướng dẫn node js mongodb delete by id - node js mongodb xóa theo id

Đã trả lời ngày 15 tháng 10 năm 2012 lúc 18:39Oct 15, 2012 at 18:39

JohnnyhkjohnnyhkJohnnyHK

296K64 Huy hiệu vàng605 Huy hiệu bạc458 Huy hiệu Đồng64 gold badges605 silver badges458 bronze badges

3

Hỏi ngày 15 tháng 10 năm 2012 lúc 18:17

Bạn cần chuyển giá trị _id dưới dạng ObjectID, không phải là một chuỗi:

Đã trả lời ngày 15 tháng 10 năm 2012 lúc 18:39

var mongodb = require('mongodb');

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')}, function(err, results) {
       if (err){
         console.log("failed");
         throw err;
       }
       console.log("success");
    });
});

JohnnyhkjohnnyhkMar 14, 2016 at 7:31

MongoDB hiện đã đánh dấu phương pháp xóa là không dùng nữa. Nó đã được thay thế bằng hai phương pháp riêng biệt: DeleteOne và Deletemany.Bill Tarbell

Dưới đây là hướng dẫn bắt đầu có liên quan của họ: https://docs.mongodb.org/getting-started/node/remove/2 gold badges33 silver badges50 bronze badges

Và đây là một mẫu nhanh:

import { ObjectID } from 'mongodb'   

 

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new ObjectID('4d512b45cc9374271b00000f')});
});

Đã trả lời ngày 14 tháng 3 năm 2016 lúc 7:31Dec 19, 2020 at 6:21

Hướng dẫn node js mongodb delete by id - node js mongodb xóa theo id

Bill Tarbellbill TarbellLen Joseph

4.6482 Huy hiệu vàng33 Huy hiệu bạc 50 Huy hiệu Đồng9 silver badges20 bronze badges

Với TypeScript, bạn có thể sử dụng nhập khẩu, thay vì yêu cầu toàn bộ thư viện

var mongodb = require("mongodb");

Đã trả lời ngày 19 tháng 12 năm 2020 lúc 6:21

var ObjectID = require('mongodb').ObjectID;

Len Josephlen Joseph

var delete_id = request.params.id;//your id

 collection.deleteOne({_id: new mongodb.ObjectID(delete_id.toString())});

1.2729 huy hiệu bạc20 Huy hiệu đồng

Đầu tiên bao gồm MongoDBDec 9, 2020 at 16:45

Hướng dẫn node js mongodb delete by id - node js mongodb xóa theo id

Bạn phải bao gồm Objectid từ MongoDB

Sau đó sử dụngSep 7, 2021 at 10:43

1000% hoạt động ...

const mongodb = require('mongodb');
const ObjectID = require('mongodb').ObjectID;
databaseName.collectionName.deleteOne({_id: new mongodb.ObjectID(id)} , (err)=>{
   if (err) throw err;
   console.log('Deleted'+id);
});

Đã trả lời ngày 9 tháng 12 năm 2020 lúc 16:45Feb 3 at 15:41

1


Xóa tài liệu

Để xóa một bản ghi hoặc tài liệu như được gọi trong MongoDB, chúng tôi sử dụng phương thức deleteOne().

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

Lưu ý: Nếu truy vấn tìm thấy nhiều hơn một tài liệu, chỉ có lần xuất hiện đầu tiên bị xóa. If the query finds more than one document, only the first occurrence is deleted.

Thí dụ

Trả về số lượng tài liệu đã xóa:

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

Console.log (obj.Result.n);
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: 'Mountain 21' };
  dbo.collection("customers").deleteOne(myquery, function(err, obj) {
    if (err) throw err;
    console.log("1 document deleted");
    db.close();
  });
});

Chạy ví dụ »

Sẽ tạo ra kết quả này:

Làm cách nào để xóa một tệp trong nút MongoDB JS?

Để xóa một bản ghi hoặc tài liệu như được gọi trong MongoDB, chúng tôi sử dụng phương thức DeleteOne (). Tham số đầu tiên của phương thức DeleteOne () là một đối tượng truy vấn xác định tài liệu nào để xóa.

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



Đối tượng kết quả

Phương thức

var mongodb = require('mongodb');

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});
1 trả về một đối tượng chứa thông tin về cách thực thi ảnh hưởng đến cơ sở dữ liệu.

Hầu hết các thông tin không quan trọng để hiểu, nhưng một đối tượng bên trong đối tượng được gọi là "kết quả" cho chúng ta biết nếu việc thực hiện có ổn không và có bao nhiêu tài liệu bị ảnh hưởng.

Thí dụ

Trả về số lượng tài liệu đã xóa:

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

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: /^o /}; & nbsp; dbo.collection ("Khách hàng"). Deletemany (MyQuery, Function (err, obj) + "tài liệu đã xóa"); & nbsp; & nbsp; & nbsp; db.close (); & nbsp;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: /^O/ };
  dbo.collection("customers").deleteMany(myquery, function(err, obj) {
    if (err) throw err;
    console.log(obj.result.n + " document(s) deleted");
    db.close();
  });
});

Chạy ví dụ »

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

Chạy "demo_delete_many.js"

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

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


Đối tượng kết quả

Phương thức

var mongodb = require('mongodb');

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});
1 trả về một đối tượng chứa thông tin về cách thực thi ảnh hưởng đến cơ sở dữ liệu.

Hầu hết các thông tin không quan trọng để hiểu, nhưng một đối tượng bên trong đối tượng được gọi là "kết quả" cho chúng ta biết nếu việc thực hiện có ổn không và có bao nhiêu tài liệu bị ảnh hưởng.

Đối tượng kết quả trông như thế này:

Bạn có thể sử dụng đối tượng này để trả về số lượng tài liệu đã xóa:

Thí dụ

Trả về số lượng tài liệu đã xóa:

Console.log (obj.Result.n);

Sẽ tạo ra kết quả này:



Làm cách nào để xóa một tệp trong nút MongoDB JS?

Để xóa một bản ghi hoặc tài liệu như được gọi trong MongoDB, chúng tôi sử dụng phương thức DeleteOne ().Tham số đầu tiên của phương thức DeleteOne () là một đối tượng truy vấn xác định tài liệu nào để xóa.use the deleteOne() method. The first parameter of the deleteOne() method is a query object defining which document to delete.

Làm cách nào để xóa một mục trong MongoDB?

Shell MongoDB cung cấp các phương pháp sau để xóa tài liệu khỏi bộ sưu tập:..
Để xóa nhiều tài liệu, sử dụng DB.thu thập.Deletemany ().
Để xóa một tài liệu duy nhất, sử dụng DB.thu thập.Xóa ().

Làm thế nào để bạn xóa một vật phẩm từ MongoDB bằng Mongoose?

Hiện tại không có phương thức gọi là DeletByid () trong Mongoose.Tuy nhiên, có phương thức DeleteOne () với một tham số, bộ lọc, cho biết tài liệu nào sẽ xóa.Chỉ cần chuyển _id dưới dạng bộ lọc và tài liệu sẽ bị xóa.deleteOne() method with takes a parameter, filter , which indicates which document to delete. Simply pass the _id as the filter and the document will be deleted.

Làm thế nào để bạn xóa một tệp trong nút js?

JS fs-extra remove () hàm.Hàm xóa () xóa tệp hoặc thư mục đã cho.Tất cả các tập tin bên trong một thư mục bị xóa.remove() Function. the remove() function deletes the given file or directory. All the files inside a directory are deleted.