Window MongoDB安装

news/2025/2/21 16:28:45/

三种NOSQL的一种,Redis   MongoDB   ES

应用场景:

1.社交场景:使用Mongodb存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等功能

2.游戏场景:使用Mongodb存储游戏用户信息,用户的装备,积分等直接以内嵌文档的形式存储,方便查询,高效率存储和访问

3.物流场景,使用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB内嵌数组的形式来存储,一次查询就将订单所有的变更读取出来

4.物联网场景,使用MongoDB存储所有接入点只能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度分析.

5.视频直播,使用MongoDB存储用户信息,点赞互动信息等.

这些应用场景,数据操作方面的共同特点是:

1.数据量大

2.写入操作频繁(读写都很频繁)

4.价值较低的数据,对事务性要求不高

对于这样的数据,适合使用MongoDB来实现数据的存储.

MongoDB简介:

MongoDB是开源,高性能,无模式的文档型数据库,设计初衷就是用于简化开发和方便扩展,是NOSQL数据库产品中的一种.是最像关系型数据库的非关系型数据库.

它支持的数据结构非常松散,是一种类似于JSON的格式叫BSON(二进制的JSON),所以它既可以存储比较复杂的数据类型,又相当的灵活

MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构.MongoDB文档类似于JSON对象,即一个文档认为就是一个对象.字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档,普通数据和文档数组.

体系结构

Window系统中的安装启动

Download MongoDB Community Server | MongoDB

这里就以4.2.24来

最简单的运行方式

mongod.exe --dbpath=..\data

这样只是指定了mongdb的数据库文件位置

更好的方式是  (文件名太长了  先改个名)

mongod.exe --config "D:\mongodb\mongodb-4.2.24\mongodb4.2.24\mongod.conf" 

这样就可以将配置写在配置文件里

这个配置文件没有,新建一个

mongod.conf

#mongod.conf
#配置存储有关的信息
storage:
  dbPath: D:\mongodb\mongodb-4.2.24\mongodb4.2.24\data\db
  journal:
    enabled: true
#指定日志有关信息
systemLog:
  destination: file
  quiet: true
  logAppend: false
  path: D:\mongodb\mongodb-4.2.24\mongodb4.2.24\logs\mongod.log
#配置网络有关的信息
net:
  port: 27017
  bindIp: 0.0.0.0

因为指定了data里的db

关于配置环境变量,无所谓,我这里没有配置,配置了环境变量就是说你在哪里都可以执行,没有配置就是要在指定目录执行命令

指定配置文件运行mongodb

mongod.exe --config "D:\mongodb\mongodb-4.2.24\mongodb4.2.24\mongod.conf" 

这样就已经启动了

在db文件夹下初始化数据库启动

日志文件

这样在任务管理器中还是看不到

右键以管理员运行cmd

这样会注册到注册表启动

mongod.exe --config "D:\mongodb\mongodb-4.2.24\mongodb4.2.24\mongod.conf"  --install

因为我没有配置环境变量

所以要先进目录

mongod.exe --config "D:\mongodb\mongodb-4.2.24\mongodb4.2.24\mongod.conf"  --install

调成手动启动 

注意下  有可能前面你已经启动了  导致后面端口暂用无法启动   查下端口暂用情况

在目录启动的方式  cmd窗口不要关  关了mongodb也关了

还是在窗口启动方便

执行这个命令

mongod.exe --config "D:\mongodb\mongodb-4.2.24\mongodb4.2.24\mongod.conf" 

mongod.exe --config ../mongod.conf    这样也行

按ctrl+c  停掉

如果你已经注册过了   右键开启就好了

关于MongoDB 副本集节点(这里介绍下,就是多开几个MongoDB,要了解的找找资料)

差不多就是读写分离的概念

MongoDB副本集节点可分为三类

-主节点(Primary):接受所有的写请求,并将所有修改同步到所有副节点(Secondary)

-副节点(Secondary):与主节点保持相同的数据集.当主节点宕机的时候,其中之一会被选为主节点(Primary)

-仲裁节点(Arbiter):仲裁节点不保存数据,也不可能被选为主节点(Primary),它的作用是当主节点宕机时候,通过算法,选择一个副节点当主节点.仲裁节点对硬件资源要求很低,通常建议与主,副节点保存在不同机器上.

----------------------------------------------------------------------------------------------------

MongoDB的数据库链接

先启动MongoDB

ipconfig查看下自己ip

然后通过

mongo mongodb://192.168.56.1:27017 连接mongoDB

直接敲

mongo    命令也可以连接

show databases 或者   show dbs  查看当前节点所有数据库

db  查看当前连接的数据库 有可能该数据库不存在  只有当数据真正插入才会创建

use admin 使用这个数据库

db.dropDatabase()  删除数据库

db.help()  查看帮助文档

rs.help() 副本集相关

The MongoDB 4.2 Manual — MongoDB Manual

帮助文档

关于MongoDB Compass-图形化界面客户端

MongoDB Compass | MongoDB

百度网盘

链接:https://pan.baidu.com/s/1HnciMEWbnpq9qydJo-1T2g 
提取码:wdny 
--来自百度网盘超级会员V4的分享

解压后


http://www.ppmy.cn/news/1223096.html

相关文章

编译智能合约以及前端交互工具库(Web3项目一实战之三)

我们已然在上一篇 Web3项目灵魂所在之智能合约编写(Web3项目一实战之二) ,为项目写好了智能合约代码。 但身为开发人员的我们,深知高级编程语言所编写出来的代码,都是需要经过编译,而后外部方能正常调用。很显然,使用solidity这门新的高级编程语言编写出来的智能合约,也…

在Ubuntu上用sane api实现通用扫描功能

最近由于工作需要,要写一套扫描相关的接口。 在这里记录一下。 依赖 sudo apt install libsane-dev sane-utils 主要功能 初始化 我们在操作扫描仪之前需要初始化才能正常使用。 void scanner_init() {printf("[%s] Start\n", __FUNCTION__);SANE…

Unity Quaternion接口API的常用方法解析_unity基础开发教程

Quaternion接口的常用方法 Quaternion.Euler()Quaternion.Lerp()Quaternion.Inverse()Quaternion.RotateTowards() Quaternion在Unity中是一种非常重要的数据类型,用于表示3D空间中的旋转。Quaternion可以表示任何旋转,无论是在哪个轴上旋转多少度&#…

c题目9:证明1000以内的偶数可以写成两个质数之和

每日小语 心若没有栖息的地方,在哪都是流浪。——三毛 自己敲写 这里需要用到一个联系:oushuprime1prime2 这个问题在于将这个联系变换,用于让我们判断是否是质数,转换后可以方便清晰的理解,并且减掉一个变量。 这…

使用docker/k8s部署项目

1、创建nginx配置文件default.conf server {listen 80;server_name localhost; # 修改为docker服务宿主机的iplocation / {root /usr/share/nginx/html;index index.html index.htm;try_files $uri $uri/ /index.html 404;}error_page 500 502 503 504 /50x.html…

VIM去掉utf-8 bom头

Windows系统的txt文件在使用utf-8编码保存时会默认在文件开头插入三个不可见的字符(0xEF 0xBB 0xBF)称为BOM头 BOM头文件 0.加上BOM标记: :set bomb 1.查询当前UTF-8编码的文件是否有BOM标记: :set bomb? :set bomb? 2.BOM头:文…

Molecular Plant | ChIP-seq+RNA-seq解析E2F转录因子在植物复制胁迫响应中的独特和互补作用

生物体的生存完全依赖于它们对基因组完整性的维持,而基因组完整性受到增殖细胞复制胁迫的永久威胁。尽管植物DNA损伤反应(DDR)调节因子SOG1已被证明能够应对复制缺陷,但越来越多的证据表明,还有其他途径独立于SOG1发挥…

玩具、儿童用品、儿童服装上亚马逊TEMU平台CPC认证办理

CPC认证是Childrens Product Certificate的简称,即儿童产品证书。它是美国强制性法规CPSIA要求的一部分,该法规主要针对12岁及以下儿童使用的产品,如玩具、儿童用品、儿童服装等。 一、儿童小汽车CPC测试项目可能会因产品标准和法规的不同而…