You are currently viewing Python MongoDB – Запрос insert_many

Python MongoDB – Запрос insert_many

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)

Выход :