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

Python MongoDB – Запрос insert_one

MongoDB — это кроссплатформенная, ориентированная на документы и не реляционная (т. е. NoSQL) программа для баз данных. Это база данных документов с открытым исходным кодом, в которой данные хранятся в виде пар ключ-значение. MongoDB разработан компанией MongoDB Inc. и первоначально выпущен 11 февраля 2009 года. Он написан на языках C++, Go, JavaScript, Python. MongoDB обеспечивает высокую скорость, высокую доступность и высокую масштабируемость.

insert_one()

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

Этот метод возвращает экземпляр класса “~pymongo.results.InsertOneResult”, в котором есть поле “_id”, содержащее идентификатор вставленного документа. Если в документе не указано поле “_id”, MongoDB добавит поле “_id” и назначит уникальный идентификатор объекта для документа перед вставкой.

Синтаксис: 

collection.insert_one(document, bypass_document_validation=False, session=None)

Параметры: 

‘document’: Документ для вставки. Должен быть изменяемый тип отображения. Если в документе нет поля _id, оно будет добавлено автоматически.

‘bypass_document_validation’ (optional): Если “True”, позволяет записи отказаться от проверки на уровне документа. Значение по умолчанию - “Ложь”.

‘session’ (optional): класс ‘~pymongo.client_session.Клиентская сессия".

Пример 1:

Пример Базы данных:

# importing Mongoclient from pymongo
from pymongo import MongoClient

# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")

# database
db = myclient["GFG"]

# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Student"]

# Creating Dictionary of records to be
# inserted
record = { "_id": 5,
		"name": "Raju",
		"Roll No": "1005",
		"Branch": "CSE"}



# Inserting the record1 in the collection
# by using collection.insert_one()
rec_id1 = collection.insert_one(record)

Выход:

Пример 2: 

Вставка нескольких значений

# importing Mongoclient from pymongo
from pymongo import MongoClient


# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")

# database
db = myclient["GFG"]

# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Student"]

# Creating Dictionary of records to be
# inserted
records = {
	"record1": { "_id": 6,
	"name": "Anshul",
	"Roll No": "1006",
	"Branch": "CSE"},

	"record2": { "_id": 7,
	"name": "Abhinav",
	"Roll No": "1007",
	"Branch": "ME"}
}


# Inserting the records in the collection
# by using collection.insert_one()
for record in records.values():
	collection.insert_one(record)

Выход: