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. 输出四位完全平方数_LeetCode 题解 | 279. 完全平方数
  2. 物联网将在2018年实现大规模发展:以下是IBM的4大预测
  3. Linux 内核网络子系统 总结 (未完待续)
  4. Ubuntu 14.04下 Redis MongoDB安装及使用
  5. socket编程之gethostbyname获取IP列表和Host别名列表
  6. Windows Server 2008 R2安装Zune 4.0解决方法
  7. C#并发实战Parallel.ForEach使用
  8. 花了20分钟,给女朋友们写了一个web版群聊程序
  9. DouPHP 1.5 Release
  10. yii mysql 查询 类型转换_Yii2.0 API改造(返回数据库对应字段数据类型)
  11. java开发crm遇到的难点_CRM 2011 开发中遇到的问题小结
  12. 后端分页神器,mybatis pagehelper 在SSM与springboot项目中的使用
  13. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_6_函数式接口作为方法的返回值类...
  14. 用python逆序输出字符串中的所有元素_Python中逆序输出字符串的六种方法
  15. vue学习笔记-7-分支结构
  16. 飞凌单片机解密_浅谈单片机解密 单片机解密方法
  17. px和毫米的换算_iOS尺寸单位pt、ppi与px之间换算关系
  18. 2021年终总结与展望
  19. 贵港市计算机成绩查询,贵港驾驶证扣分查询
  20. 要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(下)

热门文章

  1. anp的matlab程序实现,网络分析法ANP的Matalab程序源码(未完待续)
  2. 游戏建模:ZBrush的模型与雕塑制作——“奶牛”教程
  3. Matlab牛顿迭代法求方程的根(GUI)
  4. 「Photoshop2021入门教程」给照片添加烟雾效果
  5. 三层网络体系结构特点
  6. clover引导macos big sur_【黑苹果】手动制作macOS启动U盘及EFI配置指南
  7. python创建复合字典_使用python创建嵌套字典
  8. DWA的局部规划方法
  9. Spring事务管理 | 数据库连接池流程原理分析
  10. java教程对象_Java基础教程之对象引用