PyMongo एक पायथन वितरण है जिसमें MongoDB के साथ काम करने के लिए उपकरण शामिल हैं, तो इस ब्लॉग पोस्ट में आइए कुछ बुनियादी तरीकों को देखें जो एक संग्रह में CRUD संचालन करते हैं। इन्सर्ट_वन(), इन्सर्ट_मैनी(), फाइंड_वन(), फाइंड(), अपडेट(), डिलीट(), ...
मैं, कनेक्ट करें और डेटाबेस बनाएं
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["mytable"]
द्वितीय, बनाएं, लिखें
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, सम्मिलित करें_एक()
DB में एकल रिकॉर्ड सम्मिलित करता है
mycol.insert_one({ "username": "aaa", "pass": "123456" })
3, सम्मिलित करें_कई()
एक संग्रह में एकाधिक रिकॉर्ड सम्मिलित करता है
mycol.insert_many([
{ "username": "aaa", "pass": "123456" },
{ "username": "bbb", "pass": "123456" },
{ "username": "ccc", "pass": "123456" }
])
तृतीय, अद्यतन
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, ढूंढें_एक()
पहला रिकॉर्ड लौटाएं
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)
वे सभी रिकॉर्ड ढूंढें जिनका उपयोगकर्ता नाम 'ए' से शुरू होता है
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)
वी, हटाएं
1, delete_one()
mycol.delete_one({ "username": "aaa" })
2, डिलीट_मैनी()
mycol.delete_many({ "username": "aaa" })