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, शामिल हों_एक()
डीबी में एकल रिकॉर्ड शामिल है
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" })