1. 原因:
    业务有个系统需要开发一些新需求,开发要一套测试系统用于开发与测试,这套系统使用的DB是mongodb,所以就搭一套。
  2. 安装:
    确定历史版本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
  1. 启动:
    直接运行启动脚本
sh /home/mongodb/start.sh > /home/mongodb/start.log 2>&1
  1. 工具:

    可以直接使用mongo命令行,但windows的图形化工具显然更简单些。
    MongoDB Compass、Robo 3T等

  2. 使用:
    登录

[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)
>
  1. 同步:
    业务需要mongodb与外部数据库(oracle+mysql)的数据保持一致。
    在业务允许数据延迟的场景下,使用ETL方案。最简实现方法:Mongodb数据同步。
    当业务要求数据实时的场景下,使用日志方案。最简实现方法:Oracle实时向Mongodb同步。

mongodb简易安装与使用相关推荐

  1. mongodb的安装及主从复制

    mongodb的安装及主从复制 转载http://linuxme.blog.51cto.com/1850814/965184 一.mongodb安装 1.下载mongodblinux版本(注意32位和 ...

  2. 手把手教你 MongoDB 的安装与详细使用(二)

    上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...

  3. VMware虚拟机 取消 简易安装

    我的VMware更新到12.0版本了,突然有了个简易安装操作系统,不得不承认这个功能很省事,如果没有特殊要求,这样安装虚拟机既快速有稳定. 但是专业人士总是要专门的服务,追求自动化,往往忽略一些细节上 ...

  4. mongodb php linux,mongodb 及PHP的MongoDB 扩展安装

    Install MongoDB https://www.mongodb.org/downloads 第一种 通用二进制包安装 curl -O https://fastdl.mongodb.org/li ...

  5. MongoDB的安装及基本命令和pymongo的使用

    Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...

  6. Windows下MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  7. mac下MongoDB数据库安装

    MongoDB数据库安装 下载安装 https://www.mongodb.com/ 打开官网,找到适合自己平台的包,下载解压即可 解压安装后,需要创建一个空的文件夹,用来存放数据,(我在bin的同级 ...

  8. Mongodb的安装部署

    Mongodb的安装部署 一.环境介绍 二.配置mongodb的yum源 三.安装mongodb 三.启动mongodb 1.mongodb启动 2.查看mongodb的状态 3.查看监听端口 四.进 ...

  9. Mongodb学习(安装篇): 在centos下的安装

    安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...

最新文章

  1. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
  2. ​你可能不太会用的10个Git命令
  3. KVO 和 KVC 的区别?
  4. easyui 收费_收费班长喻玉华三尺岗亭献青春
  5. Android小知识-了解下Android系统的显示原理
  6. 安卓中java或取上下文_android-Xposed:如何获取挂钩的应用程序的上下文?
  7. 外部仓库_一键同步!CODING 现已支持导入 GitHub 仓库
  8. [STL][C++]LIST
  9. flask ajax json html,后端后,渲染模板通过Flask中的Ajax从前端接收JSON
  10. Navicat(连接) -1之Navicat Cloud
  11. 如何删除vc2013上配置好的opencv
  12. 利用计算机属性将字符串逆序输出,字符串逆序的各种实现算法
  13. mp4文件如何转换为webm格式 1
  14. python字符串、数字
  15. 微软应用商店Ubuntu 20.04 LTS打开0x8007019e错误解决
  16. 智能DNS之DNS原理与解析
  17. 开心网辅助程序--开心网争车位助手正式发布(含源码)
  18. 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
  19. 如何使用pyinstaller将Python的代码打包
  20. 2022年上海应届生落户公司要求!打分不够72的同学可以考虑!

热门文章

  1. 网络流(一) 入门到熟练
  2. go语言学习笔记 — go工具(4):使用go install,编译并安装
  3. 天蓝色在ps中的色值_天蓝色devsecops管道Web配置
  4. drcom linux客户端,Drcom (简体中文)
  5. 三种方法部署YUM软件仓库
  6. 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。
  7. 移动端小程序阻止手机返回键返回到上一页
  8. 【转】QII调用 PLL的IP核
  9. 为什么刹车热了会失灵_刹车片过热为什么会导致刹车失灵?
  10. 一辉Oo的视觉算法学习笔记1