想要学习更多编程,就点上方蓝字关注我们

MongoDB概述

01

与Redis半持久化,存储于内存和硬盘不同,MongoDB是直接持久化,存储于硬盘的缓存系统。MongoDB非常流行,其中阿里云提供了云数据库MongoDB版。https://blog.csdn.net/tanqian351/article/details/81744970较为全面地介绍了MongoDB与MySQL、Hadoop、Redis的区别。MongoDB是文档型的非关系型数据库,数据是以JSON文档的形式保存,可以表示较为复杂的数据,不适合对事务性要求高的应用场景,擅长在:与地理位置有关的打车、外卖,商品信息、物流信息嵌套数据、文本查询等应用场景,详情可以参考https://www.zhihu.com/question/32071167。

环境的搭建

02

Python开发MongoDB环境的搭建分为MongoDB安装和Python pymongo开发库的安装。

到官网https://www.mongodb.com/download-center/community下载安装软件,选择平台为windows,包为msi(见图1)。点击Copy Link,然后打开迅雷下载,速度会较快。

图1 MongoDB下载

下载后点击安装文件安装即可。其中在选择服务配置中,选择【Run Service as Network Service user】(见图2)。【Run Service as Network Service user】表示【以网络服务用户身份运行服务】,即用Windows内置的账户;而【Run Services as a local or domain user】表示【以本地或域用户身份运行服务】。对于本地用户,Domain填小数点".",Account Name和Account Password分别填写本地用户名、密码。对于域用户,输入域名、用户名、密码等信息。

图2 MongoDB作为服务的配置信息

安装过程中,如果报权限错误(见图3),则将Windows的防火墙先关闭(见图4)。

图3 权限错误

图4 关闭防火墙保护

在浏览器中输入localhost:27017,若返回下图文字内容,则表示MongoDB数据库已经安装成功

图5 测试MongoDB是否安装成功

在安装的bin目录,有如下三个较为重要的文件。

(1)mongod.exe:是Windows平台的MongoDB守护程序,需要运行该命令。为了保障该命令的正常运行,应在c盘新建一个文件夹data,然后在data目录下新建一个文件夹db,即:c:\data\db。该目录用于mongod存储它自身的数据。

(2)mongo.exe:是MongoDB的交互式JavaScript Shell界面,提供了强大的管理、测试查询和操作的方法,例如:使用use 数据库名切换数据库,数据库名.表名.find()查询表数据。此外,先输入:use admin,回车后输入:db.shutdownServer()可以关闭数据库系统。其中admin为系统数据库用于进行MongoDB的管理,能够通过它创建用户、关闭服务器等(见图6)。如果mongod不能正常启动,在运行mongo时会报图7的错误。

图6 MongoDB命令行操作

图7 MongoDB启动不了

(3)mongod.cfg:配置文件,在该文件中配置了连接MongoDB的各种配置参数,例如:storage是表示存储的有关配置,其中:dbPath是表示数据库的存放路径,journal=true表示开启操作日志,以保障写入持久性和数据的一致性;systemLog是系统日志的有关配置,其中:destination表示日志的输出方式是输出流还是文件,path表示日志的存放路径;net是表示网络的有关配置,其中:port表示服务的监听端口,bind_ip表示监听的数据库服务器IP地址(如果多个IP地址,则用逗号隔开)(见图8)。使用127.0.0.1表示只能从本机进行连接数据库,保障了数据库的安全。

图8 MongoDB默认配置文件

安装Python的MongoDB开发包,较为简单,搜索”pymongo”,安装即可(见图9),安装成功后在列表中可以看到pymongo(见图10)。

图9 安装pymongo

图10 已安装包的列表

撰稿 | 谢景明

编辑 | 秦慧

审核 | 谢景明、冯敬益

微信号:xinxisuyang关注我们,了解更多

mongodb msi安装包_跟我快速学数据存储:MongoDB非关系型数据库相关推荐

  1. 大数据时代的数据存储,非关系型数据库MongoDB(一)(转)

    出处:http://www.cnblogs.com/mokafamily/p/4076954.html 爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Data ...

  2. mysql 游标_跟我快速学数据存储:MySQL

    1 安装MySQLdb模块 MySQL为流行的关系型数据库.在Python中访问MySQL数据库需要用到MySQLdb模块.然而安装MySQLdb与Python的版本有关系.对于目前主流的python ...

  3. 用msi安装包安装MySQL详细步骤

    用mis安装比用压缩包要好得多,压缩包没有控制台,msi自带连接vs和python的插件,而且不用配置环境和cmd输入一堆命令 MySQL针对不同的用户提供了2中不同的版本: MySQL Commun ...

  4. 服务器解压msi文件,MSI安装包

    MSI安装包 内容精选 换一换 您可以通过apk编辑工具将网页转化为适配IdeaHub的apk安装包,通过apk安装包安装成可在IdeaHub使用的APP应用程序. 变量名(N):JAVA_HOME变 ...

  5. 自定义msi安装包的执行过程

    有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程. 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品.当用户选择了三个产品时,如果分别显示这三个产品 ...

  6. windoes windoes server 上安装mysql(MSI安装包安装、压缩包安装)

    一 用MSI安装包安装 根据自己的操作系统下载对应的32位或64位安装包.按如下步骤操作: MySQL数据库官网的下载地址MySQL :: Download MySQL Community Serve ...

  7. MySQL超详细安装.zip【.zip和.msi安装包的区别及详细安装】和可视化软件SQLyog安装教程

    ------------------------------------------.zip和.msi安装包的区别------------------------------------------ ...

  8. [msi]安装包无法安装,提示没有找到源文件xxx.cab

    [第一种情况] 系统区域设置非中文(英文系统或英文系统+中文语言包),且安装包存在中文路径 解决方案一: 调整系统设置 1.打开控制面板->时钟.语言和区域,区域-更改位置, 2.管理-> ...

  9. [msi]获取msi安装包的ProductCode

    获取msi安装包的ProductCode 解决方案一: 记事板查看,支持使用msi打包的*.msi文件或者*.exe文件 使用UltraEdit或者记事本打开安装包,搜索 ProductCode ,找 ...

最新文章

  1. php执行URL解析
  2. 2020届 AAAI Fellow名单新鲜出炉!!!深度学习三巨头终于齐聚
  3. python模拟ATM + 购物商城
  4. 常见b2c网站购物车的设计
  5. mkswap,swapon, swapoff命令:创建交换分区
  6. 5/5 MySQL入门总结:其它操作
  7. Linq学习(零)-错误汇总
  8. Python中出现“TabError: inconsistent use of tabs and spaces in indentation”原因和解决方法
  9. 移动前端页面与Chrome的远程真机调试
  10. 【python 走进NLP】机器学习和深度学习情感分类模型
  11. Matlab/Simulink Embedded Coder一个非常迷幻的问题
  12. 共享单车信息系统服务器部署,共享单车云服务器
  13. 如何免费下载卫星影像图
  14. 阿里云 windows 服务器卸载阿里云盾
  15. js:DOM和响应事件(一)
  16. php-hyperf 使用Saber报 HTTP -4 Unknown: Linux Code 11: Resource temporarily unavailable
  17. mac安装java开发环境-包含JDK、Maven、Svn、Idea
  18. keil手把手创建文件
  19. 浅谈CSS background参数 属性。
  20. python爬虫requests和bs4引入

热门文章

  1. guice 实例_使用Google Guice消除实例之间的歧义
  2. fusion构建器代码语法_构建器模式:适用于代码,适用于测试
  3. Spring @Lazy批注用例
  4. 用Priam设置Cassandra
  5. 坚实原则:开放/封闭原则
  6. entitymanager_实体管理器的类型:应用程序管理的EntityManager
  7. Java 9中的新Regex功能
  8. 使用Apache Storm和Apache Ignite进行复杂的事件处理(CEP)
  9. spring aop示例_Spring Profile模式示例
  10. java web服务_将Java服务公开为Web服务