当前位置: 首页 > news >正文

自助建站是什么意思山东建设执业资格注册中心网站官网

自助建站是什么意思,山东建设执业资格注册中心网站官网,vpswindows野外大全,永久免费网站怎么创建1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo 2. 使用pymongo 2.1 导入pymongo并选择要操作的集合 数据库和集合能够自动创建 2.1.1 无需权限认证的方式创建连接对象以及集合操作对象 from pymongo import Mong…

1. mongdb和python交互的模块

pymongo 提供了mongdb和python交互的所有方法
安装方式: pip install pymongo

2. 使用pymongo

2.1 导入pymongo并选择要操作的集合

数据库和集合能够自动创建

2.1.1 无需权限认证的方式创建连接对象以及集合操作对象
from pymongo import MongoClientclient = MongoClient(host,port) # 如果是本地连接host,port参数可以省略collection = client[db名][集合名]
# collection = client.db名.集合名 # 与上边用法相同
2.1.2 需要权限认证的方式创建连接对象以及集合操作对象
from pymongo import MongoClient
from urllib.parse import quote_plususer = 'python' # 账号
password = 'python' # 密码
host = '127.0.0.1' # host
port = 27017 # port
uri = "mongodb://%s:%s@%s" % (quote_plus(user),quote_plus(password),host)
# quote_plus函数:对url进行编码
# uri = mongodb://python:python@127.0.0.1
client = MongoClient(uri, port=port)
collection = client.db名.集合名
2.2 insert()添加数据

insert可以批量的插入数据列表,也可以插入一条数据

collection.insert({一条数据})
collection.insert([{数据一},{数据二}])
2.2.1 添加一条数据

返回插入数据的_id

ret = collection.insert({"name":"test10010","age":33})
print(ret)
2.2.2 添加多条数据

返回ObjectId对象构成的列表

item_list = [{"name":"test1000{}".format(i)} for i in range(10)]
rets = collection.insert(item_list)
print(rets)
for ret in rets:print(ret)
2.3 find_one()查找一条数据

接收一个字典形式的条件,返回字典形式的整条数据
如果条件为空,则返回第一条

ret = client.test.test.find_one({'name': 'test10001'})
print(ret) # 包含mongodb的ObjectId对象的字典
_ = ret.pop('_id') # 清除mongodb的ObjectId对象的k,v
print(ret) 
2.4 find()查找全部数据

返回所有满足条件的结果,如果条件为空,则返回全部
结果是一个Cursor游标对象,是一个可迭代对象,可以类似读文件的指针,但是只能够进行一次读取

rets = collection.find({"name":"test10005"})for ret in rets:print(ret)
for ret in rets: #此时rets中没有内容print(ret)
2.5 update()更新数据(全文档覆盖或指定键值,更新一条或多条)
  • 语法:collection.update({条件}, {‘$set’:{指定的kv或完整的一条数据}}, multi=False/True, upsert=False/True)
  • multi参数:默认为False,表示更新一条; multi=True则更新多条; multi参数必须和$set一起使用
  • upsert参数:默认为False; upsert=True则先查询是否存在,存在则更新;不存在就插入
  • $set表示指定字段进行更新
2.5.1 更新一条数据;全文档覆盖;存在就更新,不存在就插入
data = {'msg':'这是一条完整的数据1','name':'哈哈'}
client.test.test.update({'haha': 'heihei'}, {'$set':data}, upsert=True)
2.5.2 更新多条数据;全文档覆盖;存在就更新,不存在就插入
data = {'msg':'这是一条完整的数据2','name':'哈哈'} # 该完整数据是先查询后获取的
client.test.test.update({}, {'$set':data}, multi=True, upsert=True)
2.5.3 更新一条数据;指定键值;存在就更新,不存在就插入
data = {'msg':'指定只更新msg___1'}
client.test.test.update({}, {'$set':data}, upsert=True)
2.5.4 更新多条数据;指定键值;存在就更新,不存在就插入
data = {'msg':'指定只更新msg___2'}
client.test.test.update({}, {'$set':data}, multi=True, upsert=True)
2.6 delete_one()删除一条数据
collection.delete_one({"name":"test10010"})
2.7 delete_many()删除全部数据
collection.delete_many({"name":"test10010"})

3. pymongo模块其他api

查看pymongo官方文档或源代码 http://api.mongodb.com/python/current/

http://www.yayakq.cn/news/819573/

相关文章:

  • 云南城市建设职业学校官方网站布吉建设网站
  • 建设银行etc的网站是哪个好网站的备案编号
  • 深圳常平网站建设制作公司个人博客网站开发历程
  • 企业推广网站门户资源分享网站模板
  • 海南网站策划做暧暧网站在线
  • 艾特思成都网站建设wordpress 无图插件
  • 自己做的网站如何让qq登录网站建设技巧讠金手指排名26
  • 使用wordpress做图站做网站的人会留下啥漏洞吗
  • dz系统怎么做地方网站shopify做国内网站
  • 中国银行全球门户网站东莞市住房和城乡建设局网站
  • 培训行业seo整站优化wordpress自动轮播图插件下载
  • 工程人才招聘网wordpress最好用的seo
  • 监控设备东莞网站建设人人商城小程序
  • 浙江网站建设有哪些公司注册资金需要实际缴纳吗
  • wordpress 回收站在哪个文件夹网站后台更新缓存失败
  • 网站开发需要的技术网站建设耂首先金手指
  • 一个人怎样做网站怎么做网站镜像
  • 深圳做响应式网站设计公司网站模板
  • 网站建设用到什么网站的流程
  • 你注册过的那些网站做外贸怎么打开国外网站
  • 做苗木选择哪个网站中国建设银行网站的社保板块在哪里
  • 品牌网站建设代理中山网站建设案例
  • 怎么做网页 网站制作网站快速收录软件
  • 潍坊网站建设优化wordpress博客主题虎嗅
  • 科技公司的网站建设费入什么科目appstore下载免费软件
  • 做网站开发的应选什么专业深圳开发的购物网站
  • 有没有教做生态手工的网站中小微企业服务平台
  • 中国建设银行悦生活网站python做网站源码
  • 徐州企业做网站wordpress 爆路径
  • 北京 网站建设 公司广州网站建设+美词