Python(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, insert()

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

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, update_many()

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, ਲੜੀਬੱਧ

ASC

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