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

网站建设开题报告数据库建立seo公司哪家好

网站建设开题报告数据库建立,seo公司哪家好,wordpress时间轴模版,中山网红目录 1. 相关安装 2. Pycharm可视化观察MongoDB 3. python使用 MongoDB 最初流程代码 4. 插入、查询、更新、删除数据 4.1 插入数据 4.2 查询数据 4.3 更新数据 4.3.1 更新一条数据 4.3.2 更新多条数据 4.4 删除数据 5. 计数、排序、偏移 5.1 计数 5.2 排序 5.3 …

目录

1. 相关安装

2. Pycharm可视化观察MongoDB

3. python使用 MongoDB 最初流程代码

4. 插入、查询、更新、删除数据

4.1 插入数据

4.2 查询数据

4.3 更新数据

4.3.1 更新一条数据

4.3.2 更新多条数据

4.4 删除数据

5. 计数、排序、偏移

5.1 计数

5.2 排序

5.3 偏移

1. 相关安装

        MongoDB数据库安装(注意自己的文件路径):MongoDB的安装配置教程(很详细,你想要的都在这里)_mongodb安装-CSDN博客

        python语言使用该数据库要安装pymongo数据包:

打开,conda install pymongo

2. Pycharm可视化观察MongoDB

        在Pycharm右侧或者左下角找到下图1图标,然后按步骤进行。

        之后改个数据源名称,MongoDB不需要密码(如果一直连接不上,可能是没启动MongoDB),若弹出要下载啥的,直接下载,之后点确定,就可在右侧看到之后对MongoDB的操作。

3. python使用 MongoDB 最初流程代码

        导入pymongo库,创建连接对象,指定数据库,指定集合(相对于mysql的表)

import pymongoclient = pymongo.MongoClient("mongodb://localhost:27017/")  # 1、创建连接对象
# client = pymongo.MongoClient(host='localhost', port=27017)    # 同上效果
db = client.test    # 2、指定数据库test(会直接创建一个数据库)
collection = db.students    # 3、指定集合students

        在右侧可看到结果如下(没出现,点击两个循环箭头的刷新就好):

4. 插入、查询、更新、删除数据

        在基本代码下进行以下操作。

4.1 插入数据

       collection.insert_one()插入一条数据(数据为字典),返回的是InsertOneResult 对象,可用inserted_id来获取_id;(个人认为,这里的_id相当于mysql的主键)

        collection.insert_many()插入多条数据,参数为包含多个字典的列表。返回的是InsertManyResult 对象,可用inserted_ids来获取多个数据的_id;

student1 = {'id': '100','name': '小明','age': 20,'gender': '男'
}
result1 = collection.insert_one(student1)
print(result1, result1.inserted_id)student2 = {'id': '101','name': '小红','age': 22,'gender': '女'
}
student3 = {'id': '102','name': '小强','age': 26,'gender': '男'
}
result2 = collection.insert_many([student2, student3])
print(result2, result2.inserted_ids)

结果如下:

4.2 查询数据

        使用collection.find_one()查询一条数据,参数是一个字典,返回一个字典,_id属性是自动添加的。

        collection.find()可查询多条数据,返回一个生成器,用for 遍历出来结果。下面是查询年龄小于25岁的,这时需要比较符号。

data = collection.find_one({"id": '101'})
print(type(data), data)data2 = collection.find({'age': {'$lt': 25}})
print(data2)
for data in data2:print(data)

比较符号如下:

还可以进行正则匹配,需要功能符号,如下:

4.3 更新数据

        在sduents表中的数据为:

4.3.1 更新一条数据

        现要更新第一条数据的年龄,首先要知道这条数据的辨识条件conditon,之后使用 collection.update_one()去更改,第一个参数为conditon,第二个参数是个字典,要使用$set操作符作为键,值为数据对象及更改内容。

condition = {'age': 20}
result = collection.update_one(condition, {'$set': {‘age’: 30}})
print(result)    # 输出:<pymongo.results.UpdateResult object at 0x000001D9787F07C0>
# 上个输出不唯一,每次都可能不同
print(result.matched_count, result.modified_count)    # 匹配条数和影响条数 输出: 1 1

4.3.2 更新多条数据

        现要将年龄大于25岁学生年龄都加一,代码如下:

condition = {'age': {'$gt': 25}}
result = collection.update_many(condition, {'$inc': {'age': 1}})
print(result)
print(result.matched_count, result.modified_count)    # 输出:2 2

       结果如下:

 如果该条件下的数据只要一条,使用update_many()会报错。

4.4 删除数据

        collection.remove()可删一条和多条数据,collection.delete_one()和collection.delete_many()删除一条和多条。

result1 = collection.remove({'age': {'$lt': 25}})    # 也可删多条数据
# collection.delete_one({'age': {'$lt':25}}) # 删一条
# 上面的remove()方法官方不推荐使用,会报警告
print(result1)
result2 = collection.delete_many({'age': {'$gt': 25}})
print(result2, result2.deleted_count)

5. 计数、排序、偏移

        初始集合:

        以下代码在最初流程代码后进行。

5.1 计数

number1 = collection.find().count() 
print(number1) # 3
number2 = collection.count()    # 所有数据条数
print(number2)  # 3
number3 = collection.find({'age':{'$lt': 25}}).count()
print(number3)    # 2
# 上述都会报警告,但会正常进行number4 = collection.count_documents({'age': {'$lt': 25}})
print(number4)    # 不警告,但不加参数会报错

5.2 排序

results = collection.find().sort("id", pymongo.ASCENDING)
# pymongo.ASCENDING为顺序,pymongo.DESCENDING为倒序
for result in results:print(result, result['id'])

5.3 偏移

        利用skip()方法跳过前几个,limit()方法会限制获取结果。现在对上述结果进行跳过第一个,只要一个结果:

results = collection.find().sort("id", pymongo.DESCENDING).skip(1).limit(1)
for result in results:print(result, result['id'])

本人新手,若有错误,欢迎指正;若有疑问,欢迎讨论。若文章对你有用,点个小赞鼓励一下,谢谢,一起加油吧!

http://www.hkea.cn/news/46233/

相关文章:

  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台