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" })