Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

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()
>