介绍

在前面的课程中我们学习了mysql这种关系型数据库,那么接下来,我们会来学习一种非数据库mongodb,mongodb数据库主要用于海量存储,常被用在数据采集项目中。

内容

mongodb的介绍和安装
mongodb的简单使用
mongodb的增删改查
mongodb的聚合操作
mongodb的索引操作
mongodb的权限管理
mongodb和python交互(pymongo模块)

1、mongodb的介绍
1.1 什么是mongodb
mongodb是一个功能最丰富的NoSQL非关系数据库。由C++语言编写。
mongodb 本身提供S端存储数据,即server;也提供C端操作处理(如查询等)数据,即client.

1.2 SQL 和 NOSQL的主要区别
在SQL中层级关系:数据库>表>数据;
而在NoSQL中则是:数据库>集合>文档;

1.2.1 数据之间无关联性
SQL中如何需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表。NoSQL则可以把外部数据直接放到原数据集中,以提高查询效率。缺点也比较明显,对关联数据做更新时比较麻烦。
SQL中在一个表中的每条数据的字段是固定的,而NoSQL中的一个集合(表)中的每条文档(数据)的key(字段)可以是互不相同。

1.2 mongodb作为非关系型数据库相较于关系型数据库的优势

易扩展:NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。

大数据量,高性能:NoSQL数据库都具有非常高的读写性能,尤其在大数据下表现优秀。这得益于它的非关系性,数据库的机构简单。

灵活的数据模型:NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库中,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。

2.mongodb的安装
根据需求百度自行安装。

Python mongodb数据库相关推荐

  1. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  2. python操作mongodb数据库

    2019独角兽企业重金招聘Python工程师标准>>> 一.MongoDB 数据库操作 连接数据库 import pymongo conn = pymongo.Connection( ...

  3. MongoDB数据库的下载与Python交互

    文章目录 1.MongoDB数据库的下载, 安装与配置 2.MongoDB数据库操作 3.Python与mongo交互 1.MongoDB数据库的下载, 安装与配置 以下链接为详细安装MongoDB数 ...

  4. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  5. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)

    在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行   pip install pymongo   就可以了 Python中使用pymongo模块对MongoDB数据 ...

  6. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍

    MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...

  7. python数据库模糊查询_Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re ...

  8. python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...

    本文实例讲述了Python实现读取SQLServer数据并插入到MongoDB数据库的方法.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pyodbc ...

  9. python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...

    本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法.分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张 ...

最新文章

  1. 非聚集索引和聚集索引
  2. 全球及中国家用空气净化器市场销售需求及营销策略模式分析报告2022-2027年
  3. boot返回码规范 spring_SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势
  4. Mysql:This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME 错误解决
  5. 更改mysql数据库存放位置_更改mysql数据库存放位置
  6. [资源分享] TensorFlow 官方中文版教程来了
  7. jdbc执行sql 不支持“variant”数据类型。
  8. gtx1660是什么级别的_GTX1660Ti到底属于什么系列?Nvidia一句话定性了
  9. MyEclipse 8.5配置Tomcat 7.0
  10. MsSQL ——模拟limit
  11. php基础知识点指南思维导图(可下载)
  12. 【DCTWVRP】基于matlab遗传算法求解带容量+距离+时间窗的车辆路径规划问题【含Matlab源码 1211期】
  13. c语言抽签系统_抽签小程序(C语言随机数)
  14. 使用多种算法挖掘Alexa域名数据
  15. 分享一篇日志,与迷茫中的你,生命如此短暂
  16. 解决vuepress-theme-reco中文标签跳转返回404问题
  17. 每天劝你辞职的同事,反而是公司待最久的
  18. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历
  19. Scrapy框架爬取昵图网图片
  20. 奔跑的微信,失控的张小龙

热门文章

  1. 嵌入式开发板如何自动登陆校园网实现上网
  2. 使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 【十七】部署 AFS 客户端 2 统一身份登录
  3. lisp语言做房产分户图_房产证的附图是房产分户图
  4. 三十七、缓存注解@Cacheable、@CacheEvict、@CachePut详解
  5. 游戏阴阳师启动闪退问题解决
  6. 《软件架构评估》学习笔记
  7. Excel数据分析从入门到精通(一)软件操作技巧
  8. linux注销登录用户
  9. python矩阵点乘和叉乘_NumPy点积:取向量积的乘积(而不是求和)
  10. 《RabbitMQ实战》7.warren和Shovel:故障转移和复制