python连接mongodb数据库操作数据示例
作者:wyh草样
出处:https://www.cnblogs.com/wyh0923/p/14047466.html
1、数据库配置类MongoDBConn.py
#encoding=utf-8 ''' MongoConn连接类 ''' importpymongo classDBConn: conn=None servers="mongodb://localhost:27017" defconnect(self): self.conn=pymongo.Connection(self.servers) defclose(self): returnself.conn.disconnect() defgetConn(self): returnself.conn
2、ngoDemo.py类
#encoding=utf-8 ''' Mongo操作Demo Done: ''' importMongoDBConn dbconn=MongoDBConn.DBConn() conn=None lifeba_users=None defprocess(): #建立连接 dbconn.connect() globalconn conn=dbconn.getConn() #列出server_info信息 printconn.server_info() #列出全部数据库 databases=conn.database_names() printdatabases #删除库和表 dropTable() #添加数据库lifeba及表(collections)users createTable() #插入数据 insertDatas() #更新数据 updateData() #查询数据 queryData() #删除数据 deleteData() #释放连接 dbconn.close() definsertDatas(): datas=[{"name":"steven1","realname":"测试1","age":25}, {"name":"steven2","realname":"测试2","age":26}, {"name":"steven1","realname":"测试3","age":23}] lifeba_users.insert(datas) defupdateData(): '''只修改最后一条匹配到的数据 第3个参数设置为True,没找到该数据就添加一条 第4个参数设置为True,有多条记录就不更新 ''' lifeba_users.update({'name':'steven1'},{'$set':{'realname':'测试1修改'}},False,False) defdeleteData(): lifeba_users.remove({'name':'steven1'}) defqueryData(): #查询全部数据 rows=lifeba_users.find() printResult(rows) #查询一个数据 printlifeba_users.find_one() #带条件查询 printResult(lifeba_users.find({'name':'steven2'})) printResult(lifeba_users.find({'name':{'$gt':25}})) defcreateTable(): '''创建库和表''' globallifeba_users lifeba_users=conn.lifeba.users defdropTable(): '''删除表''' globalconn conn.drop_database("lifeba") defprintResult(rows): forrowinrows: forkeyinrow.keys():#遍历字典 printrow[key],#加,不换行打印 print'' if__name__=='__main__': process()
以上就是python连接mongodb数据库操作数据示例的详细内容,更多关于python连接mongodb的资料请关注毛票票其它相关文章!