MongoDB удалять документы
В предыдущих разделах мы научились MongoDB сбор данных для добавления и обновления данных. В этом разделе мы продолжим изучать удаленные коллекции MongoDB.
Функция MongoDB удалить () используется для удаления сбора данных.
обновления данных MongoDB можно использовать функцию Update (). Выполнение удалить () сначала перед командой выполнения Find (), чтобы определить, являются ли условия для правильного выполнения, это хорошая привычка.
грамматика
Метод Базовый синтаксис удаления () выглядит следующим образом:
db.collection.remove( <query>, <justOne> )
Если MongoDB версии 2.6 позже, синтаксис выглядит следующим образом:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )
Параметр Описание:
- запрос :( опционально) состояние документа удален.
- justOne: (Необязательно) Если установлено значение истинно или 1, только чтобы удалить документ.
- writeConcern :( опционально) исключение уровня выбрасывается.
примеров
В следующем документе мы выполняем две вставки:
>db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '本教程', url: 'http://www.w3big.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
С помощью функции Find () для запроса данных:
> 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 }
Далее, мы убираем название документов "MongoDB учебник":
>db.col.remove({'title':'MongoDB 教程'}) WriteResult({ "nRemoved" : 2 }) # 删除了两条数据 >db.col.find() …… # 没有数据
Если вы хотите удалить первую запись найдена можно установить justOne 1, следующим образом:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
Если вы хотите удалить все данные, вы можете использовать следующие методы (по аналогии с обычным SQL усечение команду):
>db.col.remove({}) >db.col.find() >