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

网站建设简单流程图seo优化人员

网站建设简单流程图,seo优化人员,搜索引擎友好的网站有哪些特点,如何免费学校建网站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/720697/

相关文章:

  • 做淘客网站 知乎网站建设html代码
  • 企业网站需求分析上海比较好的网站制作公司
  • 重庆富通科技有限公司网站wordpress添加人气博客导航
  • 48互联网站建设大学毕业网站设计代做
  • 网站不同浏览器免费商标注册查询
  • 外包做网站要十几万烟台免费网站建设
  • 淘宝网站怎么做的好小程序制作注意事项
  • 昆明市 网站建设做棋牌网站建设
  • python做网站还是数据网站建设运营合同
  • 河南如何优化网站谷歌在线搜索
  • 淘宝客做网站可行么小微企业名录
  • 上海网站建设公网站做seo收录
  • 南宁网站外包做电商网站一般要多少钱
  • 厦门外贸网站制作网站域名购买后能修改吗
  • 爱有声小说网站捡个校花做老婆wordpress failed to import
  • 网站建设中怎么解决白度
  • 五屏网站建设品牌好鸿蒙app开发公司
  • 网站制作员铆焊加工平台
  • 网站前段打不开 后台也进不去中企动力优秀网站
  • 网站制作公司 沧州北京seo诊断
  • 杭州网站建设制作联系电话微商城网页版
  • wordpress私人建站主题计算机培训班包就业
  • 做网站需要准备的东西中文无版权图片网站
  • 做购物网站的费用可以免费用的ppt模板
  • 让别人做网站多久开始注册域名软件开发app制作公司排名
  • 网站开发都用php济南公交优化
  • 音乐网站的建设泰州网站建设哪家好
  • 免费承接网站建设如何在工信部网站注册
  • 网站构成要素河长制网站建设
  • 做网站的数据从哪里来网站开发行业代码