Xóa nhiều mongodb

Trước tiên, mình sẽ chèn trước 1 số tài liệu sau đó vào bộ sưu tập player của cơ sở dữ liệu stackjava và sẽ tiến hành tìm kiếm, chọn trên cơ sở dữ liệu này

use stackjava
db.player.insert([
  {'_id':'1', 'name':'neymar', 'country':'brazil', 'age':25},
  {'_id':'2', 'name':'hazard', 'country':'belgium', 'age':25},
  {'_id':'3', 'name':'mbappe', 'country':'france', 'age':18},
  {'_id':'4', 'name':'modric', 'country':'croatia', 'age':30},
  {'_id':'5', 'name':'ronaldo', 'country':'portugal', 'age':33},
  {'_id':'6', 'name':'messi', 'country':'argentina', 'age':31},
  {'_id':'7', 'name':'icardi', 'country':'argentina', 'age':25},
  {'_id':'8', 'name':'griezmann', 'country':'france', 'age':28}
])

Xóa nhiều mongodb

Code ví dụ

Ví dụ 1. Xóa một tài liệu

Delete a write name = “neymar”

public class DeleteOne {
  public static void main(String[] args) {
    MongoClient mongoClient = new MongoClient("localhost", 27017);
    MongoDatabase database = mongoClient.getDatabase("stackjava");

    MongoCollection<Document> collection = database.getCollection("player");

    collection.deleteOne(Filters.eq("name", "neymar"));
    System.out.println("Delete success!");
    
    FindIterable<Document> iterDoc = collection.find();

    Iterator<Document> it = iterDoc.iterator();

    System.out.println("--------------- All Player ------------------");
    while (it.hasNext()) {
      System.out.println(it.next());
    }

    mongoClient.close();
  }
}

Nếu trong trường hợp trên, có nhiều hơn một tài liệu có tên = “neymar” thì cũng chỉ có duy nhất tài liệu đầu tiên được tìm thấy đã bị xóa

Đoạn trích sau đây xóa nhiều tài liệu khỏi bộ sưu tập movies. Nó sử dụng tài liệu truy vấn cấu hình truy vấn để khớp và xóa phim với tiêu đề "Santa Claus". tài liệu truy vấn định cấu hình truy vấn để khớp và xóa phim có tiêu đề "Santa Claus". tài liệu truy vấn định cấu hình truy vấn để khớp và xóa phim có tiêu đề "Santa Claus"

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với khả năng hiển thị MongoDB của bạn và tải xuống một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ

Lần đầu tiên bạn chạy ví dụ trước, bạn sẽ thấy đầu ra sau

Trên các lần chạy tiếp theo của ví dụ, vì bạn đã xóa tất cả các tài liệu liên quan, bạn sẽ thấy đầu ra sau

Phương thức deletemany(). Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc. deletemany() is a phương thức vỏ Mongo, có thể xóa nhiều tài liệu. Phương pháp này có thể được sử dụng trong các giao dịch đa tài liệu

Làm cách nào để xóa một bộ sưu tập tập tin trong MongoDB NodeJS?

MongoClient.connect('mongodb://localhost/mochatests', function(err, db) {
    db.collection('contacts', {}, function(err, contacts) {
        contacts.remove({}, function(err, result) {
            if (err) {
                console.log(err);
            }
            console.log(result);
            db.close();
        });
    });
});

Xóa tài liệu

Delete many

Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

Làm cách nào để xóa nhiều hồ sơ trong MongoDB?

Làm cách nào để xóa một bộ sưu tập tập tin trong MongoDB NodeJS?

Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập ngay lập tức bằng comcand phương thức. xóa nhiều (). Chuyển tài liệu truy vấn theo phương thức deleteMany() để chỉ định một tập hợp con của các tài liệu trong bộ sưu tập để xóa. Nếu bạn không cung cấp tài liệu truy vấn (hoặc nếu bạn cung cấp tài liệu trống), MongoDB sẽ khớp với tất cả tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả các tài liệu trong một bộ sưu tập, hãy xem xét việc sử dụng Drop () để có hiệu suất tốt hơn và mã rõ ràng hơn. thu thập. phương thức xóaMany(). Truyền một tài liệu truy vấn cho phương thức deleteMany() để chỉ định một tập hợp con các tài liệu trong bộ sưu tập cần xóa. Nếu bạn không cung cấp tài liệu truy vấn (hoặc nếu bạn cung cấp tài liệu trống), MongoDB sẽ so khớp tất cả tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả tài liệu trong bộ sưu tập, nhưng hãy cân nhắc sử dụng drop() để có hiệu suất tốt hơn và mã rõ ràng hơn.
var url = "mongodb. //máy chủ cục bộ. 27017/";

Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng

public class DeleteOne {
  public static void main(String[] args) {
    MongoClient mongoClient = new MongoClient("localhost", 27017);
    MongoDatabase database = mongoClient.getDatabase("stackjava");

    MongoCollection<Document> collection = database.getCollection("player");

    collection.deleteOne(Filters.eq("name", "neymar"));
    System.out.println("Delete success!");
    
    FindIterable<Document> iterDoc = collection.find();

    Iterator<Document> it = iterDoc.iterator();

    System.out.println("--------------- All Player ------------------");
    while (it.hasNext()) {
      System.out.println(it.next());
    }

    mongoClient.close();
  }
}
0 được truyền trong tham số thứ hai của phương thức deleteMany(). Để biết thêm thông tin chi tiết, hãy xem tài liệu API DeleteMany (). tài liệu API deleteMany().
  if (err) ném err;
  var dbo = db. db("mydb");
  var myquery = { địa chỉ. 'Núi 21' };
  dbo. bộ sưu tập ("khách hàng"). deleteOne(myquery, function(err, obj) {
    if (err) throw err;
    bảng điều khiển. log("Đã xóa 1 tài liệu");
    db. close();
  });
});

Đoạn trích sau đây xóa nhiều tài liệu khỏi bộ sưu tập movies. Nó sử dụng tài liệu truy vấn cấu hình truy vấn để khớp và xóa phim với tiêu đề "Santa Claus". tài liệu truy vấn định cấu hình truy vấn để khớp và xóa phim có tiêu đề "Santa Claus"

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với khả năng hiển thị MongoDB của bạn và tải xuống một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ

Lần đầu tiên bạn chạy ví dụ trước, bạn sẽ thấy đầu ra sau

Trên các lần chạy tiếp theo của ví dụ, vì bạn đã xóa tất cả các tài liệu liên quan, bạn sẽ thấy đầu ra sau



Delete many

Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

Làm cách nào để xóa nhiều hồ sơ trong MongoDB?

Làm cách nào để xóa một bộ sưu tập tập tin trong MongoDB NodeJS?

Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập ngay lập tức bằng comcand phương thức. xóa nhiều (). Chuyển tài liệu truy vấn theo phương thức deleteMany() để chỉ định một tập hợp con của các tài liệu trong bộ sưu tập để xóa. Nếu bạn không cung cấp tài liệu truy vấn (hoặc nếu bạn cung cấp tài liệu trống), MongoDB sẽ khớp với tất cả tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả các tài liệu trong một bộ sưu tập, hãy xem xét việc sử dụng Drop () để có hiệu suất tốt hơn và mã rõ ràng hơn. thu thập. phương thức xóaMany(). Truyền một tài liệu truy vấn cho phương thức deleteMany() để chỉ định một tập hợp con các tài liệu trong bộ sưu tập cần xóa. Nếu bạn không cung cấp tài liệu truy vấn (hoặc nếu bạn cung cấp tài liệu trống), MongoDB sẽ so khớp tất cả tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả tài liệu trong bộ sưu tập, nhưng hãy cân nhắc sử dụng drop() để có hiệu suất tốt hơn và mã rõ ràng hơn.
var url = "mongodb. //máy chủ cục bộ. 27017/";

Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng

public class DeleteOne {
  public static void main(String[] args) {
    MongoClient mongoClient = new MongoClient("localhost", 27017);
    MongoDatabase database = mongoClient.getDatabase("stackjava");

    MongoCollection<Document> collection = database.getCollection("player");

    collection.deleteOne(Filters.eq("name", "neymar"));
    System.out.println("Delete success!");
    
    FindIterable<Document> iterDoc = collection.find();

    Iterator<Document> it = iterDoc.iterator();

    System.out.println("--------------- All Player ------------------");
    while (it.hasNext()) {
      System.out.println(it.next());
    }

    mongoClient.close();
  }
}
0 được truyền trong tham số thứ hai của phương thức deleteMany(). Để biết thêm thông tin chi tiết, hãy xem tài liệu API DeleteMany (). tài liệu API deleteMany().
  if (err) ném err;
  var dbo = db. db("mydb");
  var myquery = { địa chỉ. /^O/ };
  dbo. bộ sưu tập ("khách hàng"). deleteMany(myquery, function(err, obj) {
    if (err) throw err;
    bảng điều khiển. nhật ký (obj. kết quả. n + " (các) tài liệu đã bị xóa");
    db. close();
  });
});

Run ví dụ »

Save code on in a file has name is "demo_delete. js" and run file

Chạy "demo_delete. js"

C. \ Người dùng \ Tên của bạn> Nút demo_delete. js

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


Delete many

Để xóa nhiều tài liệu, hãy sử dụng phương thức deleteMany()

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

Xoá tất cả các tài liệu là địa chỉ bắt đầu bằng chữ "O"

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . /^o /}; . bộ sưu tập ("Khách hàng"). Deletemany(MyQuery, Function (err, obj) + "tài liệu đã bị xóa"); . gần ();

Thí dụ

Xóa tài liệu bằng địa chỉ "Núi 21"

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . 'Núi 21'}; . gần ();



Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

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, hãy sử dụng db. thu thập. deletemany ()Để xóa nhiều tài liệu, hãy sử dụng db. thu thập. deleteMany() Để xóa nhiều tài liệu, hãy sử dụng db. bộ sưu tập. xóaMany()

Làm cách nào để xóa nhiều hồ sơ trong MongoDB?

Phương thức deletemany(). Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc. deletemany() is a phương thức vỏ Mongo, có thể xóa nhiều tài liệu. Phương pháp này có thể được sử dụng trong các giao dịch đa tài liệu