Have a question?
Message sent Close
View Categories

Python MongoDB Delete Document

1 min read

Delete Document – Баримт бичиг устгах #

To delete one document, we use the delete_one() method.

Нэг баримт бичиг устгахдаа, бид delete_one() арга ашиглана.

The first parameter of the delete_one() method is a query object defining which document to delete.

delete_one() аргын эхний параметр нь устгах баримтыг тодорхойлсон асуулгын объект юм.

Note: If the query finds more than one document, only the first occurrence is deleted.

Тэмдэглэл: Хэрэв хүсэлтэд олон баримт бичиг олсон бол зөвхөн анхны тохиолдол нь устгагдана.

Example – Жишээ #

Delete the document with the address “Mountain 21”:

Хаяг баримт бичгээс “Mountain 21”-ийг устга:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address""Mountain 21" }
mycol.delete_one(myquery)

Delete Many Documents – Олон баримт бичгийг устгах #

To delete more than one document, use the delete_many() method.

Нэгээс их баримт бичгийг устгах даа, delete_many() аргийг ашиглана.

The first parameter of the delete_many() method is a query object defining which documents to delete.

delete_many() аргын эхний параметр нь аль баримт бичгийг устгахыг тодорхойлох асуулгын объект юм.
Example – Жишээ #

Delete all documents were the address starts with the letter S:

Баримт бичгээс бүх S үсгээр эхэлсэн хаягуудыг устгах:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex""^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " documents deleted.")

Delete All Documents in a Collection – Цуглуулгын бүх баримтыг устгах #

To delete all documents in a collection, pass an empty query object to the delete_many() method:

Цуглуулгын бүх баримтыг устгах даа, хоосон болгох асуулгын объект delete_many() аргыг ашиглана:

Example – Жишээ #

Delete all documents in the “customers” collection:

“customers” цуглуулгын бүх баримтыг устгах:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents deleted.")

Powered by BetterDocs

Leave a Reply