Как удалить все элементы из Коллекции MongoDB

MongoDB – это программа с открытым исходным кодом, которая управляет базами данных NoSQL. NoSQL является главной альтернативой традиционным реляционным базам данных. Базы данных NoSQL могут всегда понадобится, когда у вас большой набор распределенных данных. MongoDB является инструментом, который может управлять документально-ориентированной информацией, хранить или извлекать информацию.

Так же MongoDB работает с разными формами данных. Это одна из многих нереляционных технологий баз данных, появившихся в середине 2000-х годов с именем NoSQL – обычно для использования в приложениях с большими данными и другими задачами обработки данных, которые плохо вписываются в жесткую реляционную модель. Вместо использования таблиц и строк, как в реляционных базах данных, архитектура MongoDB состоит из коллекций и документов.

Организации могут использовать Mongo DB для своих специальных запросов, индексирования, балансировки нагрузки, агрегации, выполнения JavaScript на стороне сервера и других функций.

Плюсы и Минусы в Работе с MangoDB

Как и другие базы данных NoSQL, MongoDB не требует предопределенных схем. MongoDB хранит любые типы данных. Это дает пользователям возможность создавать любое количество полей в документе, что облегчает масштабирование баз данных MongoDB по сравнению с реляционными базами данных.

Одним из преимуществ использования документов является то, что эти объекты сопоставляются с собственными типами данных в ряде языков программирования. Кроме того, наличие встроенных документов уменьшает потребность в объединениях баз данных, что может снизить затраты.

Хотя у MongoDB есть некоторые плюсы, у MongoDB есть и некоторые минусы. С помощью стратегии автоматического перехода на другой ресурс пользователь настраивает только один главный узел в кластере MongoDB. Если мастер терпит неудачу, другой узел автоматически преобразуется в новый мастер. Этот переключатель обещает непрерывность, но он не быстрый. Его работа может продлиться до минуты. Для сравнения, база данных Cassandra NoSQL поддерживает несколько главных узлов, так что если один мастер выходит из строя, другой стоит наготове для высокодоступной инфраструктуры базы данных.

При работе с MongoDB может возникнуть необходимость удалить все элементы из коллекции.

Это можно сделать, используя метод deleteMany коллекции, передав пустой объект.

Например:

yourcollection.deleteMany({})
Вот полный пример:
const mongo = require('mongodb').MongoClient
const url = 'mongodb://localhost:27017'
let db, jobs
mongo.connect(
  url,
  {
    useNewUrlParser: true,
    useUnifiedTopology: true
  },
  (err, client) => {
    if (err) {
      console.error(err)
      return
    }
    db = client.db('jobs')
    jobs = db.collection('jobs')
    jobs.deleteMany({})
  }
)


.

Tagged in :

Флавио Копес Avatar