पाइथन (Pymongo) सँग MongoDB CRUD सञ्चालनहरू

PyMongo एक पाइथन वितरण हो जसले MongoDB सँग काम गर्नका लागि उपकरणहरू समावेश गर्दछ, त्यसैले यस ब्लग पोस्टमा संग्रहमा CRUD सञ्चालन गर्ने केही आधारभूत विधिहरू हेरौं। insert_one(), insert_many(), find_one(), find(), update(), delete(), ...

I, जडान गर्नुहोस् र डाटाबेस सिर्जना गर्नुहोस्

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["mytable"]

II, सिर्जना गर्नुहोस्, लेख्नुहोस्

१, घुसाउनुहोस्()

1 वा बढी रेकर्डहरू सम्मिलित गर्न प्रयोग गर्न सकिन्छ।

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["users"]

# insert single user
mycol.insert({ "username": "aaa", "pass": "123456" })

# insert many users
mycol.insert([{ "username": "bbb", "pass": "123456" }, { "username": "ccc", "pass": "123456" }])

insert() विधि फर्काउँछ

# insert single user
ObjectId('5fbe1c17242098c02a7f4ecb')

# insert many users
[ObjectId('5fbe1c17242098c02a7f4ecb'), ObjectId('5fbe1c63fa9741631f6a1f6c')]

2, insert_one()

DB मा एकल रेकर्ड सम्मिलित गर्दछ

mycol.insert_one({ "username": "aaa", "pass": "123456" })

३, insert_many()

सङ्कलनमा धेरै रेकर्डहरू सम्मिलित गर्दछ

mycol.insert_many([
    { "username": "aaa", "pass": "123456" },
    { "username": "bbb", "pass": "123456" },
    { "username": "ccc", "pass": "123456" }
])

III, अपडेट

१, अपडेट()

myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }

mycol.update(myquery, newvalues)

२, update_one()

myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }

mycol.update_one(myquery, newvalues)

३, update_many()

myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }

mycol.update_many(myquery, newvalues)

४, बदल्नुहोस्_एक()

myquery = { "username": "aaa" }
newvalues = { "username": "ddd" }

mycol.replace_one(myquery, newvalues)

IV, डेटा चयन गर्नुहोस्, पढ्नुहोस्, फेला पार्नुहोस्, खोज्नुहोस्, क्रमबद्ध गर्नुहोस्

१, फेला पार्नुहोस्()

सबै रेकर्ड फर्काउँछ

mycol.find()
# return
<pymongo.cursor.Cursor object at 0x7f8fc1878890>

2, find_one()

पहिलो रेकर्ड फिर्ता गर्नुहोस्

mycol.find_one()

# return 
{'id': ObjectId('5fbe1c17242098c02a7f4ecb'), 'username': 'aaa',  'pass': '123456'}

3, फिल्टर

myquery = { "username": "aaa" } 
mydoc = mycol.find(myquery)

for x in mydoc:
  print(x)

सबै रेकर्डहरू फेला पार्नुहोस् जसको प्रयोगकर्ता नाम 'a' बाट सुरु हुन्छ

myquery = { "username": { "$gt": "a" } }
mydoc = mycol.find(myquery)

for x in mydoc:
  print(x)

4, क्रमबद्ध गर्नुहोस्

ASC

mydoc = mycol.find().sort("username", 1)

DESC

mydoc = mycol.find().sort("username", -1)

5, सीमा

users = mycol.find().limit(5)

V, मेटाउनुहोस्

१, मेट्नुहोस्_एक()

mycol.delete_one({ "username": "aaa" })

2, मेटाउनुहोस्_many()

mycol.delete_many({ "username": "aaa" })