MongoDB — это кроссплатформенная, ориентированная на документы и не реляционная (т. е. NoSQL) программа для баз данных. Это база данных документов с открытым исходным кодом, в которой данные хранятся в виде пар ключ-значение. MongoDB разработан компанией MongoDB Inc. и первоначально выпущен 11 февраля 2009 года. Он написан на языках C++, Go, JavaScript, Python. MongoDB обеспечивает высокую скорость, высокую доступность и высокую масштабируемость.
insert_many()
Этот метод используется для вставки нескольких записей в коллекцию или базу данных в MongoDB. Параметром этого метода является список, содержащий справочники данных, которые мы хотим вставить в коллекцию.
Этот метод возвращает экземпляр класса “~pymongo.results.InsertManyResult”, в котором есть поле “_id”, содержащее идентификатор вставленных документов. Если в документе не указано поле “_id”, MongoDB добавит поле “_id” ко всем данным в списке и назначит уникальный идентификатор объекта для документов перед вставкой.
Синтаксис:
collection.insert_many(documents, ordered=True, bypass_document_validation=False, session=None)
Параметры:
‘documents’: набор документов для вставки.
“ordered’ (optional): Если "Верно" (по умолчанию), документы будут вставляться на сервер последовательно, в указанном порядке. В случае возникновения ошибки все оставшиеся вставки прерываются. Если “False”, документы будут вставлены на сервер в произвольном порядке, возможно, параллельно, и будут предприняты все попытки вставки документов.
‘bypass_document_validation’ (optional): Если “Верно”, позволяет пользователю отказаться от проверки на уровне документа. Значение по умолчанию - “Ложь”.
‘session’ (optional): класс ‘~pymongo.client_session.Клиентская сессия".
Пример 1:
В этом примере указан _id.
# importing Mongoclient from pymongo
from pymongo import MongoClient
myclient = MongoClient("mongodb://localhost:27017/")
# database
db = myclient["GFG"]
# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Student"]
# Creating a list of records which we
# insert in the collection using the
# update_many() method.
mylist = [
{ "_id": 1, "name": "Vishwash", "Roll No": "1001", "Branch":"CSE"},
{ "_id": 2, "name": "Vishesh", "Roll No": "1002", "Branch":"IT"},
{ "_id": 3, "name": "Shivam", "Roll No": "1003", "Branch":"ME"},
{ "_id": 4, "name": "Yash", "Roll No": "1004", "Branch":"ECE"},
]
# In the above list _id field is provided so it inserted in
# the collection as specified.
# Inseting the entire list in the collection
collection.insert_many(mylist)
Выход:
Пример 2:
В этом примере _id не указан, он автоматически выделяется MongoDB.
# importing Mongoclient from pymongo
from pymongo import MongoClient
myclient = MongoClient("mongodb://localhost:27017/")
# database
db = myclient["GFG"]
# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Geeks"]
# Creating a list of records which we
# insert in the collection using the
# update_many() method.
mylist = [
{"Manufacturer":"Honda", "Model":"City", "Color":"Black"},
{"Manufacturer":"Tata", "Model":"Altroz", "Color":"Golden"},
{"Manufacturer":"Honda", "Model":"Civic", "Color":"Red"},
{"Manufacturer":"Hyundai", "Model":"i20", "Color":"white"},
{"Manufacturer":"Maruti", "Model":"Swift", "Color":"Blue"},
]
# In the above list we do not specify the _id, the MongoDB assigns
# a unique id to all the records in the collection by default.
# Inseting the entire list in the collection
collection.insert_many(mylist)