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 ## ...
最新文章
- 输出四位完全平方数_LeetCode 题解 | 279. 完全平方数
- 物联网将在2018年实现大规模发展:以下是IBM的4大预测
- Linux 内核网络子系统 总结 (未完待续)
- Ubuntu 14.04下 Redis MongoDB安装及使用
- socket编程之gethostbyname获取IP列表和Host别名列表
- Windows Server 2008 R2安装Zune 4.0解决方法
- C#并发实战Parallel.ForEach使用
- 花了20分钟,给女朋友们写了一个web版群聊程序
- DouPHP 1.5 Release
- yii mysql 查询 类型转换_Yii2.0 API改造(返回数据库对应字段数据类型)
- java开发crm遇到的难点_CRM 2011 开发中遇到的问题小结
- 后端分页神器,mybatis pagehelper 在SSM与springboot项目中的使用
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_6_函数式接口作为方法的返回值类...
- 用python逆序输出字符串中的所有元素_Python中逆序输出字符串的六种方法
- vue学习笔记-7-分支结构
- 飞凌单片机解密_浅谈单片机解密 单片机解密方法
- px和毫米的换算_iOS尺寸单位pt、ppi与px之间换算关系
- 2021年终总结与展望
- 贵港市计算机成绩查询,贵港驾驶证扣分查询
- 要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(下)
热门文章
- anp的matlab程序实现,网络分析法ANP的Matalab程序源码(未完待续)
- 游戏建模:ZBrush的模型与雕塑制作——“奶牛”教程
- Matlab牛顿迭代法求方程的根(GUI)
- 「Photoshop2021入门教程」给照片添加烟雾效果
- 三层网络体系结构特点
- clover引导macos big sur_【黑苹果】手动制作macOS启动U盘及EFI配置指南
- python创建复合字典_使用python创建嵌套字典
- DWA的局部规划方法
- Spring事务管理 | 数据库连接池流程原理分析
- java教程对象_Java基础教程之对象引用