博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python操作MongoDB数据库
阅读量:5065 次
发布时间:2019-06-12

本文共 1707 字,大约阅读时间需要 5 分钟。

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

 

转载于:https://www.cnblogs.com/yqpy/p/8496791.html

你可能感兴趣的文章
公网IP和私有IP的区别和用途
查看>>
在一台win10上启动多个mysql
查看>>
TensorFlow 从零到helloWorld
查看>>
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>
keil C 51 strlen库函数使用
查看>>
JS取得绝对路径
查看>>