mongodb简易安装与使用
- 原因:
业务有个系统需要开发一些新需求,开发要一套测试系统用于开发与测试,这套系统使用的DB是mongodb,所以就搭一套。 - 安装:
确定历史版本mongo --version , 发现是3.2.8版本。
最简单的方法是直接把生产上的mongodb文件拷贝下来,复制过去就行,但无奈生产的机器安全级别太高,无法触碰,只好上官网下载比较新的3.2.22版本。
下载地址: https://www.mongodb.com/try/download/community
cd /home
# ftp传入 安装文件
tar -zxvf mongodb-linux-x86_64-rhel62-3.2.22.tgz
mv mongodb-linux-x86_64-rhel62-3.2.22 mongodb
mkdir -p /mgdb_dt
cd mongodb
echo "#!/bin/bash
nohup /home/mongodb/bin/mongod --dbpath /mgdb_dt > mongod.log 2>&1 &" > start.sh
chmod +x start.sh
echo "PATH=$PATH:/home/mongodb/bin
export PATH" >> ~/.bash_profile
source ~/.bash_profile
安装验证
[root@OEL6 mongodb]# mongod --version
db version v3.2.22
git version: 105acca0d443f9a47c1a5bd608fd7133840a58dd
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:distmod: rhel62distarch: x86_64target_arch: x86_64
- 启动:
直接运行启动脚本
sh /home/mongodb/start.sh > /home/mongodb/start.log 2>&1
工具:
可以直接使用mongo命令行,但windows的图形化工具显然更简单些。
MongoDB Compass、Robo 3T等使用:
登录
[root@OEL6 mongodb]# mongo
MongoDB shell version: 3.2.22
connecting to: test
Server has startup warnings:
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten]
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten]
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2020-09-16T14:22:38.512+0800 I CONTROL [initandlisten]
查看已有库
> show dbs
admin 0.000GB
local 0.000GB
test 0.207GB
切换/创建库(mongodb向没有的库切换时会自动创建库)
> use test
switched to db test
查看已有表(集合)
> show collections
test
插入记录/新建表(同创建库,向没有的表插入数据就会自动建表)
> db.newtb.insert({"xh":"123456","name":"测试姓名"})
WriteResult({ "nInserted" : 1 })
> show collections
newtb
test
查询记录:查询全部记录<限制返回5条记录>
> db.newtb.find().limit(5)
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "测试姓名" }
查询记录:按条件查询
> db.newtb.find({"xh":"654321"})
> db.newtb.find({"xh":"123456"})
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "测试姓名" }
更新记录:只更新符合条件的第一条记录
> db.newtb.update({"xh" : "123456"} , {$set: {"name":"修改姓名"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.newtb.find({"xh":"123456"})
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "修改姓名" }
更新记录:更新全部符合条件的记录需添加参数{multi:true}
> db.newtb.insert({"xh":"123456","name":"测试姓名2"})
WriteResult({ "nInserted" : 1 })
> db.newtb.find({"xh":"123456"})
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "修改姓名" }
{ "_id" : ObjectId("5f61b6127d40e48cc5efe760"), "xh" : "123456", "name" : "测试姓名2" }
> db.newtb.update({"xh" : "123456"} , {$set: {"name":"修改姓名"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
> db.newtb.find({"xh":"123456"})
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "修改姓名" }
{ "_id" : ObjectId("5f61b6127d40e48cc5efe760"), "xh" : "123456", "name" : "测试姓名2" }
> db.newtb.update({"xh" : "123456"} , {$set: {"name":"修改姓名"}}, {multi:true})
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 1 })
> db.newtb.find({"xh":"123456"})
{ "_id" : ObjectId("5f61b3af7d40e48cc5efe75f"), "xh" : "123456", "name" : "修改姓名" }
{ "_id" : ObjectId("5f61b6127d40e48cc5efe760"), "xh" : "123456", "name" : "修改姓名" }
删除记录:
> db.newtb.deleteMany({"xh":"123456"})
{ "acknowledged" : true, "deletedCount" : 2 }
> db.newtb.find().limit(5)
>
- 同步:
业务需要mongodb与外部数据库(oracle+mysql)的数据保持一致。
在业务允许数据延迟的场景下,使用ETL方案。最简实现方法:Mongodb数据同步。
当业务要求数据实时的场景下,使用日志方案。最简实现方法:Oracle实时向Mongodb同步。
mongodb简易安装与使用相关推荐
- mongodb的安装及主从复制
mongodb的安装及主从复制 转载http://linuxme.blog.51cto.com/1850814/965184 一.mongodb安装 1.下载mongodblinux版本(注意32位和 ...
- 手把手教你 MongoDB 的安装与详细使用(二)
上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...
- VMware虚拟机 取消 简易安装
我的VMware更新到12.0版本了,突然有了个简易安装操作系统,不得不承认这个功能很省事,如果没有特殊要求,这样安装虚拟机既快速有稳定. 但是专业人士总是要专门的服务,追求自动化,往往忽略一些细节上 ...
- mongodb php linux,mongodb 及PHP的MongoDB 扩展安装
Install MongoDB https://www.mongodb.org/downloads 第一种 通用二进制包安装 curl -O https://fastdl.mongodb.org/li ...
- MongoDB的安装及基本命令和pymongo的使用
Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...
- Windows下MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...
- mac下MongoDB数据库安装
MongoDB数据库安装 下载安装 https://www.mongodb.com/ 打开官网,找到适合自己平台的包,下载解压即可 解压安装后,需要创建一个空的文件夹,用来存放数据,(我在bin的同级 ...
- Mongodb的安装部署
Mongodb的安装部署 一.环境介绍 二.配置mongodb的yum源 三.安装mongodb 三.启动mongodb 1.mongodb启动 2.查看mongodb的状态 3.查看监听端口 四.进 ...
- Mongodb学习(安装篇): 在centos下的安装
安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...
最新文章
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
- ​你可能不太会用的10个Git命令
- KVO 和 KVC 的区别?
- easyui 收费_收费班长喻玉华三尺岗亭献青春
- Android小知识-了解下Android系统的显示原理
- 安卓中java或取上下文_android-Xposed:如何获取挂钩的应用程序的上下文?
- 外部仓库_一键同步!CODING 现已支持导入 GitHub 仓库
- [STL][C++]LIST
- flask ajax json html,后端后,渲染模板通过Flask中的Ajax从前端接收JSON
- Navicat(连接) -1之Navicat Cloud
- 如何删除vc2013上配置好的opencv
- 利用计算机属性将字符串逆序输出,字符串逆序的各种实现算法
- mp4文件如何转换为webm格式 1
- python字符串、数字
- 微软应用商店Ubuntu 20.04 LTS打开0x8007019e错误解决
- 智能DNS之DNS原理与解析
- 开心网辅助程序--开心网争车位助手正式发布(含源码)
- 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
- 如何使用pyinstaller将Python的代码打包
- 2022年上海应届生落户公司要求!打分不够72的同学可以考虑!
热门文章
- 网络流(一) 入门到熟练
- go语言学习笔记 — go工具(4):使用go install,编译并安装
- 天蓝色在ps中的色值_天蓝色devsecops管道Web配置
- drcom linux客户端,Drcom (简体中文)
- 三种方法部署YUM软件仓库
- 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。
- 移动端小程序阻止手机返回键返回到上一页
- 【转】QII调用 PLL的IP核
- 为什么刹车热了会失灵_刹车片过热为什么会导致刹车失灵?
- 一辉Oo的视觉算法学习笔记1