最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python连接mongodb操作数据示例(mongodb数据库配置类)

来源:动视网 责编:小采 时间:2020-11-27 14:38:50
文档

python连接mongodb操作数据示例(mongodb数据库配置类)

python连接mongodb操作数据示例(mongodb数据库配置类):一、相关代码数据库配置类 MongoDBConn.py 代码如下:#encoding=utf-8'''Mongo Conn连接类'''import pymongoclass DBConn: conn = None servers = mongodb://localhost:27017 def connect(self): self.
推荐度:
导读python连接mongodb操作数据示例(mongodb数据库配置类):一、相关代码数据库配置类 MongoDBConn.py 代码如下:#encoding=utf-8'''Mongo Conn连接类'''import pymongoclass DBConn: conn = None servers = mongodb://localhost:27017 def connect(self): self.


一、相关代码
数据库配置类 MongoDBConn.py

代码如下:


#encoding=utf-8
'''

Mongo Conn连接类
'''

import pymongo

class DBConn:
conn = None
servers = "mongodb://localhost:27017"

def connect(self):
self.conn = pymongo.Connection(self.servers)

def close(self):
return self.conn.disconnect()

def getConn(self):
return self.conn

MongoDemo.py 类

代码如下:


#encoding=utf-8
'''

Mongo操作Demo
Done:
'''
import MongoDBConn

dbconn = MongoDBConn.DBConn()
conn = None
lifeba_users = None

def process():
#建立连接
dbconn.connect()
global conn
conn = dbconn.getConn()

#列出server_info信息
print conn.server_info()

#列出全部数据库
databases = conn.database_names()
print databases

#删除库和表
dropTable()
#添加数据库lifeba及表(collections)users
createTable()
#插入数据
insertDatas()
#更新数据
updateData()
#查询数据
queryData()
#删除数据
deleteData()

#释放连接
dbconn.close()

def insertDatas():
datas=[{"name":"steven1","realname":"测试1","age":25},
{"name":"steven2","realname":"测试2","age":26},
{"name":"steven1","realname":"测试3","age":23}]
lifeba_users.insert(datas)

def updateData():
'''只修改最后一条匹配到的数据
第3个参数设置为True,没找到该数据就添加一条
第4个参数设置为True,有多条记录就不更新
'''
lifeba_users.update({'name':'steven1'},{'$set':{'realname':'测试1修改'}}, False,False)

def deleteData():
lifeba_users.remove({'name':'steven1'})

def queryData():
#查询全部数据
rows = lifeba_users.find()
printResult(rows)
#查询一个数据
print lifeba_users.find_one()
#带条件查询
printResult(lifeba_users.find({'name':'steven2'}))
printResult(lifeba_users.find({'name':{'$gt':25}}))

def createTable():
'''创建库和表'''
global lifeba_users
lifeba_users = conn.lifeba.users

def dropTable():
'''删除表'''
global conn
conn.drop_database("lifeba")

def printResult(rows):
for row in rows:
for key in row.keys():#遍历字典
print row[key], #加, 不换行打印
print ''

if __name__ == '__main__':
process()

文档

python连接mongodb操作数据示例(mongodb数据库配置类)

python连接mongodb操作数据示例(mongodb数据库配置类):一、相关代码数据库配置类 MongoDBConn.py 代码如下:#encoding=utf-8'''Mongo Conn连接类'''import pymongoclass DBConn: conn = None servers = mongodb://localhost:27017 def connect(self): self.
推荐度:
标签: python mongodb mongo
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top