码迷,mamicode.com
首页 > 数据库 > 详细

Python操作MongoDB数据库

时间:2018-03-03 19:26:05      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:time   count   turn   res   one   pos   title   修改   pymongo   

Python实现MongoDB数据库的增删改查

直接上代码

from pymongo import MongoClient
from datetime import datetime
from bson.objectid import ObjectId

class 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数据库

标签:time   count   turn   res   one   pos   title   修改   pymongo   

原文地址:https://www.cnblogs.com/yqpy/p/8496791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!