You are currently viewing Python Mongodb – Delete_one() (Удалить одину запись)

Python Mongodb – Delete_one() (Удалить одину запись)

Mongodb — это очень популярная кроссплатформенная ориентированная на документы программа для баз данных NoSQL(расшифровывается как “не только SQL”), написанная на C++. Он хранит данные в формате JSON(в виде пар ключ-значение), что упрощает его использование. MongoDB может работать на нескольких серверах, балансируя нагрузку, чтобы поддерживать работоспособность системы в случае сбоя оборудования.

Подключение к базе данных

Шаг 1 – Установление соединения: Номер порта по умолчанию: 27017

conn = MongoClient(‘localhost’, port-number)

Если используется номер порта по умолчанию, т. е. 27017. Альтернативный способ подключения:

conn = MongoClient()

Шаг 2 – Создайте базу данных или переключитесь на существующую базу данных:

db = conn.dabasename

Создайте коллекцию или переключитесь на существующую коллекцию:

collection = db.collection_name

Удаление документа из коллекции или базы данных

В MongoDB один документ может быть удален методом delete_one(). Первым параметром метода будет объект запроса, определяющий удаляемый документ. При повторении одного и того же документа будет удален только первый появившийся документ.

Примечание: Удаление документа — это то же самое, что удаление записи в случае SQL.

Рассмотрим пример базы данных:

Примеры:

# Python program to demonstrate
# delete_one


import pymongo


# creating Mongoclient object to
# create database with the specified
# connection URL
students = pymongo.MongoClient('localhost', 27017)

# connecting to a database with
# name GFG
Db = students["GFG"]

# connecting to a collection with
# name Geeks
coll = Db["Geeks"]

# creating query object
myQuery ={'Class':'2'}
coll.delete_one(myQuery)

# print collection after deletion:
for x in coll.find():
	print(x)

Выход :

'_id': 2.0, 'Name': 'Golu', 'Class': '3'}
{'_id': 3.0, 'Name': 'Raja', 'Class': '4'}
{'_id': 4.0, 'Name': 'Moni', 'Class': '5'}

Оболочка MongoDB: