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

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, अद्यतन

१, अपडेट()

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)

३, अपडेट_अनेक()

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)

व्ही, हटवा

1, delete_one()

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

2, हटवा_अनेक()

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