MONGODB - 技术教程文章

MongoDB复制集搭建简单讲解及验证【图】

一.MongoDB复制集搭建介绍 二.复制集搭建搭建环境:Centos 7mongodb-linux-x86_64-3.2.12.tgz 1.解压安装mongodb到/usr/local/mongodb 2.在mongodb目录下创建conf目录,data目录和logs目录[root@server1 data]# mkdir 28001[root@server1 data]# mkdir 28002[root@server1 data]# mkdir 28003 注:复制集成员28001 主数据节点,只有主节点能写28002 从数据节点28003 选举节点arbiter,不存取数据 3.编辑conf配置文件[root@server1 ...

对mongodb文档的基本操作【图】

前面我们已经学习了对mongodb数据库和集合的基本操作,集合中的每条记录叫做一个文档,下面我们就来学习一下对文档的基本操作: 1:查看当前集合中的所有文档:db.test.find()2:插入文档:(1) db.collection_name.insert(document),(2) db.collection_name.save(document)3:查询文档:4:更新文档:5:删除文档:

使用pandas把mysql的数据导入MongoDB。【代码】

使用pandas把mysql的数据导入MongoDB。 首先说下我的需求,我需要把mysql的70万条数据导入到mongodb并去重, 同时在第二列加入一个url字段,字段的值和第三列的值一样,代码如下: # -*- coding: utf-8 -*- # @Time : 2018/9/29 17:20 # @Author : cxa # @File : run.py # @Software: PyCharm import pandas as pd from sqlalchemy import create_engine from pymongo import MongoClient import json import timeclass Mong...

Mongodb的存储操作 以及增删改查

下载MongoDB的网址 http://www.runoob.com/mongodb/mongodb-window-install.html 开启mongodb方法,就是从下载安装的目录有一个文件bin进去之后以管理员运行, pymongo是一个操作mongodb的包 可在环境里面 下载 from pymongo import MongoClient 创建MongoDB对象 mb = MongoClint(host=127.0.0.1,port=27017) students = mg.student创建数据库的名字 stu = students.stu创建表 插入数据 stu.insert_one({name:张三,age:...

Docker应用系列(五)| 构建Mongodb服务器【代码】

本示例基于Centos 7,假设目前使用的账号为release,拥有sudo权限。 由于Docker官方镜像下载较慢,可以开启阿里云的Docker镜像下载加速器,可参考此文进行配置。 主机上服务安装步骤如下: 1. 安装docker服务: sudo yum install -y docker 2. 启动docker服务: sudo service docker start 3. 查找mongo镜像:sudo docker search mongo 4. 下载官方centos镜像:sudo docker pull docker.io/mongo 5. 下载完后可检查镜像:sudo...

企业级 SpringBoot 教程 (八)springboot整合mongodb【代码】

准备工作安装 MongoDB jdk 1.8 maven 3.0 idea环境依赖 在pom文件引入spring-boot-starter-data-mongodb依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>数据源配置 如果mongodb端口是默认端口,并且没有设置密码,可不配置,sprinboot会开启默认的。spring.data.mongodb.uri=mongodb://localhost:27017/springboot-dbmongodb设置了密码,这...

mongodb 添加复制集【代码】【图】

说明:复制集是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复。其优点如下:1 . 让数据更安全。2 . 高数据可用性。3 . 灾难恢复。4 . 无停机维护(如备份、索引重建、故障转移)。5 . 读绽放(额外的副本读取)。6 . 副本集对应用程序是透明的。..实验环境:..实验步骤如下:(先安装好mongodb)..1 . 关闭防火墙。 systemctl stop firewalld...

MongoDB数据删除后的磁盘空间释放【图】

mognodb 在删除数据的情况下不释放占用的磁盘空间,即使drop collection也不行,除非drop database。 即,mongodb占用内存为10G时,删除8G数据后,数据文件占用空间大小仍是10G。"df"命令查看内存占用没有变化。 平时可以通过mongo命令行来监控MongoDB的内存使用情况,如下所示: mongo> db.serverStatus().mem { "resident" : 22346, "virtual" : 1938524, "mapped" : 962283 }还可以通过mongostat命令来监控MongoDB的内存使用情...

MongoDB如何存储数据【图】

想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是 Memeory-Mapped Files。 Memeory-Mapped Files 下图展示了数据库是如何跟底层系统打交道的。 (虚拟内存是计算机系统内存管理的一种技术。 它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间), 而实际上,它通常是被分隔成多个物理内存碎片, 还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。) 内存映射文件是OS通过mmap在内存中创建...

Ubuntu16.04下mongodb的安装、用户配置、远程连接【图】

一、安装mongodb 安装过程,参考:https://www.cnblogs.com/hupeng1234/p/7000499.html 版本更新可以及时跟踪官网: https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/ 1.导入包管理系统使用的公钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 2.为MongoDB创建一个列表文件 根据版本创建/etc/apt/sources.list.d/mo...

mongoDB简单介绍及使用【图】

一.mongodb的简单介绍 二.mongodb的安装和配置安装环境centos7 1.下载包wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2、解压tar -zxvf mongodb-linux-x86_64-3.2.12.tgz 3、移动到指定位置mv mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb 4、在/usr/local/mongodb下创建文件夹 存放数据 mkdir /data存放日志mkdir /logs 5、在/usr/local/mongodb/bin下新建配置vi mongodb.conf dbpath = /usr/...

mongodb备份与恢复【图】

1.备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出所有数据库,可以去掉-d。 mongodump -d database -o filepath2.恢复: mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径 mongorestore -d database filepath参考:https://blog.csdn.ne...

springboot整合MongoDB一:添加删除操作【图】

一. 添加 Spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一个相同_ID的文档时,会覆盖原来的。 (2)insert:我们在新增文档时,如果有一个相同的_ID时,就会新增失败。 API如下:Object为插入的对象,String为想要插入的collection,Class为插入对象的字节码对象 举例:结果如下:批量插入:个人感觉这个insertAll没有什么意义...

初识MongoDB【代码】【图】

1.mongoDB的下载与安装 下载地址:https://www.mongodb.com/ 找到 get mongodb按钮,,下载即可。 下载完以后直接解压即可,无需安装。配置环境变量:将mongodb路径C:\Program Files\MongoDB\bin配置在系统环境变量Path中; 在mongdb的安装目录的根目录下新建文件夹data,再在data文件夹中新建db文件夹; 以管理员身份打开cmd,执行命令: mongod --启动服务,在浏览器输入http://localhost:27017/,出现 It looks like you are tryi...

mongodb学习笔记二(基本数据操作)【图】

一、基本命令: 查看数据库列表:show dbs 切换数据库:use dbName注:在切换数据库的时候不需要管切换后的数据库是否存在,因为mongdb会在我们需要的时候创建他,例如我们在做插入操作后会自动生成。删除数据库:db.dropDatabase()    二、数据的插入 使用insert()进行数据插入,例如: 以上语句为:在user集合中插入一条{name:"hp","age":22,height:176}记录。 注:我们在插入这条记录前,事实上...