MongoDB. Добавление данных

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

В данной публикации будет приведен пример того как добавлять данные в коллекцию.

Для добавления данных в коллекцию могут использоваться 3 метода:
  1. insertOne(): добавляет один документ
  2. insertMany(): добавляет несколько документов
  3. insert(): может добавлять как один, так и несколько документов


  • InsertOne() - Добавляет одну запись.
    Будем считать, что у нас есть коллекция в базе данных, которая называется posts и отвечает она за список публикаций.
    Все поля в документе представляют из себя набор пар ключ, значение.
    Для хранения публикаций коллекция будет содержать поля title, description, rate, languages.
    Таким образом title, description, rate, languages - будут являться ключами.
    Добавим публикацию с заголовком, описанием, рейтингом и списками языков, относящимися к данной публикации:
    db.posts.insertOne({" title": "Заголовок публикации", "description": "Какое то описание публикации", rate: 20, languages: ["Английский", "Русский", "Итальянский"]})

    Результат добавления записи:

    Есть некоторые ограничения при создании имен ключей

    • В начале имени ключа не может содержаться символ "$"
    • Имя ключа не может содержать символ "."


  • insertMany() - Добавляет несколько записей.
    Добавим еще 2 демонстративные публикации.
    Для этого передадим в insertMany массив, в котором перечислены добавляемые записи через запятую.
    db.posts.insertMany([{" title": "Заголовок второй публикации", "description": "Описание второй публикации", rate: 1, languages: ["Английский", "Португальский", "Итальянский"]},{" title": "Заголовок третьей публикации", "description": "Описание третьей публикации", rate: 22, languages: ["Русский"]}])

    После добавления в консоли будет отображен следующий результат:

  • insert() - Универсальный метод, который добавляет как одну, так и множество записей.
    Добавление одной записи:
    db.posts.insert({" title": "Заголовок для insert метода", "description": "Описание для публикации с insert методом", rate: 20, languages: ["Английский", "Русский", "Португальский", "Польский"]})

    Результат добавления:

    Добавление нескольких записей:
    db.posts.insert([{" title": "Заголовок для insert метода", "description": "Описание для публикации с insert методом", rate: 44, languages: ["Английский", "Русский", "Португальский", "Польский"]},{" title": "Новый заголовок для insert метода", "description": "Новое описание для публикации с insert методом", rate: 30, languages: ["Французский", "Немецкий"]}])

    Результат добавления:

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.