MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB deleteMany()

В MongoDB db.collection.deleteMany() метод премахва всички документи, които съответстват на filter от колекция. С други думи, изтрива ги.

collection част е името на колекцията, от която да премахнете документите.

Изтриване на всички документи

В този пример изтриваме всички документи от колекция, наречена employees :

db.employees.deleteMany({})

Резултат:

{ "acknowledged" : true, "deletedCount" : 5 }

Резултатът ни показва, че са премахнати пет документа.

Премахване на избраните документи

В този пример премахваме само някои документи.

Първо, нека попълним отново колекцията на нашите служители:

db.employees.insertMany([
    { _id: 1, name: "Sandy", salary: 55000 },
    { _id: 2, name: "Sarah", salary: 128000 },
    { _id: 3, name: "Fritz", salary: 25000 },
    { _id: 4, name: "Chris", salary: 45000 },
    { _id: 5, name: "Beck", salary: 82000 }
    ])

Сега нека изтрием всички служители, които печелят повече от 80 000 годишно.

db.employees.deleteMany({ "salary": { $gt: 80000 } })

Резултат:

{ "acknowledged" : true, "deletedCount" : 2 }

Този път само два документа бяха изтрити.

Нека да разгледаме колекцията.

db.employees.find()

Резултат:

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 3, "name" : "Fritz", "salary" : 25000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

Както се очакваше, двамата с най-високо заплащане напуснаха компанията.

Изтриване на един документ

Ако трябва да изтриете конкретен документ, можете да посочите _id на документа стойност (или някаква друга стойност, уникална за този документ), за да премахнете този конкретен документ.

Така че, ако искаме да изтрием Fritz от горната колекция, бихме могли да посочим неговия _id стойност на 3 . Като това:

db.employees.deleteMany({ "_id": 3 })

Резултат:

{ "acknowledged" : true, "deletedCount" : 1 }

Нека проверим колекцията отново:

db.employees.find()

Резултат:

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

Както се очакваше, Фриц вече изчезна.

Повече информация

db.collection.deleteMany() методът също така приема незадължителни параметри като collation , hint и writeConcern .

Вижте документацията на MongoDB за повече информация.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Синтаксис на отделни заявки на C# MongoDB

  2. Как да спрете изграждането на Runaway Index в MongoDB

  3. ABCs на NestJS:Ръководство за начинаещи с MongoDB (Mongoose).

  4. Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos

  5. MongoDB $dateToParts