Python(Pymongo) کے ساتھ MongoDB CRUD آپریشنز

PyMongo ایک Python ڈسٹری بیوشن ہے جس میں MongoDB کے ساتھ کام کرنے کے لیے ٹولز ہوتے ہیں، تو آئیے اس بلاگ پوسٹ میں کچھ بنیادی طریقے دیکھتے ہیں جو ایک مجموعہ میں 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، اپ ڈیٹ_ون()

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)

ڈی ای ایس سی

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

5، حد

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

V، حذف کریں۔

1، حذف_ایک()

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

2، ڈیلیٹ_کئی()

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