PyMongo হল একটি পাইথন ডিস্ট্রিবিউশন যাতে মঙ্গোডিবি-র সাথে কাজ করার জন্য টুল রয়েছে, তাই এই ব্লগ পোস্টে কিছু মৌলিক পদ্ধতি দেখা যাক যা একটি সংগ্রহে CRUD অপারেশন করে। insert_one(), insert_many(), find_one(), find(), update(), delete(), ...
আমি, সংযোগ করুন এবং ডেটাবেস তৈরি করুন
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["mytable"]
II, তৈরি করুন, লিখুন
1, সন্নিবেশ()
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()
একটি ডিবিতে একটি একক রেকর্ড সন্নিবেশ করায়
mycol.insert_one({ "username": "aaa", "pass": "123456" })
3, insert_many()
একটি সংগ্রহে একাধিক রেকর্ড সন্নিবেশ করান
mycol.insert_many([
{ "username": "aaa", "pass": "123456" },
{ "username": "bbb", "pass": "123456" },
{ "username": "ccc", "pass": "123456" }
])
III, আপডেট
1, আপডেট()
myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }
mycol.update(myquery, newvalues)
2, update_one()
myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }
mycol.update_one(myquery, newvalues)
3, আপডেট_অনেক()
myquery = { "username": "aaa" }
newvalues = { "$set": { "username": "ddd" } }
mycol.update_many(myquery, newvalues)
4, প্রতিস্থাপন_এক()
myquery = { "username": "aaa" }
newvalues = { "username": "ddd" }
mycol.replace_one(myquery, newvalues)
IV, ডেটা নির্বাচন করুন, পড়ুন, খুঁজুন, অনুসন্ধান করুন, সাজান
1, খুঁজুন()
সমস্ত রেকর্ড ফেরত দেয়
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, সাজান
এএসসি
mydoc = mycol.find().sort("username", 1)
DESC
mydoc = mycol.find().sort("username", -1)
5, সীমা
users = mycol.find().limit(5)
V, মুছুন
1, delete_one()
mycol.delete_one({ "username": "aaa" })
2, মুছে দিন_অনেক()
mycol.delete_many({ "username": "aaa" })