Python操作MongoDB資料庫

來源:互聯網
上載者:User

標籤:time   count   turn   res   one   pos   title   修改   pymongo   

Python實現MongoDB資料庫的增刪改查

直接上代碼

from pymongo import MongoClientfrom datetime import datetimefrom bson.objectid import ObjectIdclass TestMongo(object):    def __init__(self):        self.client = MongoClient()        self.db = self.client[‘blog‘]#資料庫名稱,這裡要求已經建立好了資料庫    def add_one(self):        ‘‘‘新增資料‘‘‘        post = {        ‘title‘:‘新新的標題‘,        ‘x‘:110,        ‘content‘:‘部落格內容,...‘,        ‘created_at‘:datetime.now()        }        return self.db.blog.test.insert_one(post)#blog.test是資料庫中的集合名稱    def get_one(self):        ‘‘‘查詢一條資料‘‘‘        return self.db.blog.find_one()    def get_more(self):        ‘‘‘查詢多條資料‘‘‘        return self.db.blog.find()#可以加條件    def get_from_oid(self,oid):        ‘‘‘根據記錄的ID來擷取資料‘‘‘        obj = ObjectId(oid)        return self.db.blog.find_one({‘_id‘:obj})    def update(self):        ‘‘‘修改資料‘‘‘        # 修改一條資料        rest = self.db.blog.update_one({‘x‘:14},{‘$inc‘:{‘x‘:10}})        #return rest        # 修改多條資料        return self.db.blog.update_many({},{‘$inc‘:{‘x‘:8}})    def delete(self):        ‘‘‘刪除資料‘‘‘        #刪除一條資料        #return self.db.blog.delete_one({‘x‘:53})        #刪除多條資料        return self.db.blog.delete_many({‘x‘:56})def main():    obj = TestMongo()    rest = obj.add_one()    #rest1 = obj.get_one()    #rest2 = obj.get_more()    print(rest)    ‘‘‘    for item in rest2:        print(item["_id"])        ‘‘‘        #rest3 = obj.get_from_oid(‘5a9a638f11e67a4c5cad7331‘)    #print(rest3)        #rest4 = obj.update()    #print(rest4.matched_count)    #print(rest4.modified_count)    rest5 = obj.delete()    print(rest5.deleted_count)if __name__ == ‘__main__‘:    main()

 

Python操作MongoDB資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.