MongoDB. Добавление данных
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
В данной публикации будет приведен пример того как добавлять данные в коллекцию.
Для добавления данных в коллекцию могут использоваться 3 метода:
- insertOne(): добавляет один документ
- insertMany(): добавляет несколько документов
- 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: ["Французский", "Немецкий"]}])
Результат добавления:
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.