Latest web development tutorials

MongoDB usuwać dokumenty

W poprzednich częściach, dowiedzieliśmy się jak MongoDB zbieranie danych do dodawania i aktualizacji danych. W tej części będziemy kontynuować naukę usunięty kolekcję MongoDB.

Funkcja MongoDB usunięcia () służy do usuwania zbierania danych.

aktualizacje danych MongoDB aktualizacji można użyć funkcji (). Wykonywanie remove () funkcję zanim wykonanie polecenia find () w celu ustalenia, czy warunki, aby działać prawidłowo, to jest to dobry zwyczaj.

gramatyka

Podstawowa metoda usunąć składni () jest następujący:

db.collection.remove(
   <query>,
   <justOne>
)

Jeśli MongoDB wersję 2.6 później, składnia jest następująca:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

Parametr Opis:

  • zapytania :( opcjonalnie) stan dokumentu usunięty.
  • justone: (opcjonalnie) Jeśli ma wartość true lub 1, tylko usunąć dokument.
  • writeConcern :( opcjonalnie) Wyjątkiem poziom jest wyrzucane.

Przykłady

Poniższy dokument wykonujemy dwie wstawki:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Korzystanie z funkcji find () kwerendy danych:

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

Następnie usuwamy tytuł "samouczka MongoDB" dokumentów:

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

Jeśli chcesz usunąć pierwszy znaleziono rekordu można ustawić justone 1, w następujący sposób:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Jeśli chcesz usunąć wszystkie dane, można użyć jednej z następujących metod (podobny do tradycyjnego SQL obciąć poleceń):

>db.col.remove({})
>db.col.find()
>