热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonweb数据库mongodb的使用(附下载链接)

今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo

今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。

pip install pymongo

首先安装pymongo,然后在需要用到的地方import pymongo

 
 

#首先链接数据库,地址是localhost,端口27017

client = pymongo.MongoClient("mongodb://localhost:27017")

# 设置要使用的数据库,如果没有回自动创建mongodb_name = 'fei'# 也可以这样用 db = client.feidb = client[mongodb_name]

上面就是套路,这样链接就可以,需要更改的就是地址,端口和需要链接的数据库了。

当然,我们需要打开mongod数据库,首先安装mongodb,然后进入所在目录,shift+右键进入当前目录,输入mongod,打开数据库,如果提示错误,一般需要你在安装盘,新建一个data目录,data目录里,新建一个db文件夹,然后重新再命令行输入mongodb,一般就能打开,(实际上可以建个环境变量,然后以后直接就可以在cmd命令输入命令了,怎么建,自己百度)

好,一切准备完毕,接下来就是数据库操作了。

首先,我们可以新建一个python文件,里面存储,数据库操作,等以后,我们需要数据库操作的时候可以直接import。

定义一个插入方法insert()

def insert():    u = {        'username': 'fei',        'password': '1234',    }    db.user.insert(u)#输出,看数据是否插入    print("插入数据")

然后我们,insert(),看输出

连接数据库成功 MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, cOnnect=True)插入数据

数据插入成功,我们在robomongo(数据库管理软件)软件看下数据


已经上传成功,因为我运行了两次,所以插入了两次数据。

下面我们看看,查找某个条件的数据:

def find1():    query = {        'username': 'fei'    }    us = list(db.user.find(query))    print('查找到的数据: ', us)

更新数据:

def update():    query = {        'username': 'fei',    }    form = {        '$set': {            'username': '更新 fei1125',        }    }    optiOns= {        'multi': True,    }    db.user.update(query, form, **options)    print('更新数据:')

至于,删除,一般很少有直接删除,而是设置一个布尔值属性,如isdelete。

设置为flase,当用户删除数据后,我们把这个数据的布尔值设置成true。

以后curd就多一个过滤条件,只要那些isdelete值为flase的。

这样就相当于删除了,这样当用户找回或其他需要的操作是可以省很多事了。

这个只是数据库的基本操作,更深入的打击可以看官方文档。

最后附mongodb与robomongo下载。

下载链接 http://download.csdn.net/download/qq_37561761/10252177







推荐阅读
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 在学习网页爬虫时,使用Selenium进行自动化操作。初次安装selenium模块后,第二天运行代码时遇到了ImportError:无法从'selenium'导入名称'webdriver'。本文将详细解释该问题的原因及解决方案。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
author-avatar
安宁日月_860
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有