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)