MongoDB安装&基本操作

mongodb 4.0.3 下载和安装、数据库的四种基本操作   一:安装和win7配置    在mongdb官网上下载,通常下载msi最新版本。  此处下载过程省掉.....    强调:在安装过程中请关闭所有的杀毒软件。安装截图如下:               安装过程中此处选择Custom. 左下角的 Install MongoDB Compass 不要勾选,否则安装的很慢。 如遇这种情况,那客官你应该不是第一次安装... 阅读详情

MongoDB安装&基本操作

MongoDB是一种非关系型数据库,尽管如此,它在索引、分片策略或者是调用增删改查都和MySQL异曲同工。

接下来就进入MongoDB的学习内容。

1、业务应用场景

MongoDB旨在完成“三高需求”以及web2.0下的大数据时代,三高指的是如下:

  • 对数据的高并发读写需求。

  • 海量数据的高效率存储和访问的需求。

  • 对数据库高可扩展性(能够修改表内容)和高可用性的需求。

其具体应用场景如下:

  • 社交场景
  • 游戏场景
  • 物流场景(存储订单信息,订单会不断更新,以Mongo内嵌数组形式存储)
  • 物联网场景
  • 视频直播

数据操作方面共同特点在于:

  • 数据量大
  • 写入操作频繁
  • 对事务性要求不高
什么时候可以使用MongoDB?
  • 不需要事务或者join支持
  • web或者软件的迭代开发
  • 2000-3000以上的读写QPS
  • 应用开发在TB级别甚至PB
  • 应用需要高可用
  • 大量的地理位置查询、文本查询

2、MongoDB简介

简单概括就是:开源、高性能、无模式(使用BSON,类似于JSON),是最像MySQL的Nosql。

在这里插入图片描述

上图就是根据MongoDB和关系型数据库之间的对比。比如MySQL用表来存储数据,在MongoDB使用的是Collection集合。

MongoDB特点

高性能、高可用、高并发、丰富的查询支持、无模式、灵活的文档结构。

3、MongoDB安装

windows下安装

1、首先点击官网上进行下载:https://www.mongodb.com/download-center/community

我这里下的是MongoDB 5.0.5。这里大可放心下载最新版就可以了。下载时选择cunstom可选择到自己想要下载的路径。后面直接next即可。(我这里默认安装图形化compass)

安装时,除非下载到有权限的文件夹下,否则一般而言都是没有问题的。

2、5.0.5是默认帮你配置好了data。我这儿并没有过多的进行配置,主要是以后会以linux为主进行架构和设计。

Compass使用连接

在下载5.0.5时顺便安装了Compass图形化工具。可见下图部分内容,这个可视化工具的界面还是很好看的。

现在使用Compass是非常方便的,直接连接即可出现下面的内容:

在这里插入图片描述

上面的三个数据库就是默认创建的内容。

Linux下安装(CentOS7)

还是点击https://www.mongodb.com/download-center/community,选择好tar并且在linux工具传输中选择好目录,传输解压。

配置好存储文件和配置文件的地方

#数据存储目录
mkdir -p /mongodb/single/data/db
#日志存储目录
mkdir -p /mongodb/single/log

而后进行配置配置文件,启动服务如下内容:

在这里插入图片描述

查看端口映射检查是否启动成功:netstat -nltp|grep mongod

能够查看到mongodb即可大功告成。

连接linux与compass

打开compass,先点击右上角的链接,直至跟下图所展示的内容一致,后面的内容就是怎么连接远程linux虚拟机映射。

在这里插入图片描述

自此就可以完成了。

4、创建MongoDB数据库

4.1 数据库操作

启动数据库

首先在linux启动mongodb,其次在windows下输入:

D:\MongoDB\bin>mongo --host=你的远程服务器ip

MongoDB存储机制:内存和磁盘

当你创建一个数据库时,数据库暂时会存储到内存中。当你show时,依然会只出现以往的数据库。

在你创建好数据库后,默认有以下三个数据库:

  • admin:权限

  • local:集群策略,这个数据下不会被复制

  • config:用于分片设置时在内部使用以方便保存分片信息。

数据库创建
use 数据库名称

在数据库不存在时,默认会自动创建一个数据库。

数据库删除
数据库名称.dropDatabase()
数据库查看

查看有权限查看的所有的数据库命令

show dbs
or
show databases
查看正在使用的数据库数据库
db

MongoDB 中默认的数据库为 test,如果你没有选择数据库,集合将存放在 test 数据库中。

另外: 数据库名可以是满足以下条件的任意UTF-8字符串。

  • 不能是空字符串("")。
  • 不得含有’ '(空格)、.、$、/、\和\0 (空字符)。
  • 应全部小写。
  • 最多64字节。

4.2 集合操作

创建一个集合(显式创建):

db.createCollection("my")
show collections

删除一个集合:

db.my.drop()
show collections

如果成功删除选定集合,则返回方法为true,否则为false。

隐式创建:如果一个集合不存在并且直接调用CRUD,则会默认的创建该集合。

4.3 文档的CRUD

插入
db.collection.insert(
	<document or array of documents>,
	{
	 writeConcern: <document>,
	 ordered: <boolean>
	}
)
  • document:选择要插入的集合
  • ordered:可选项,如果是真的就按顺序插入文档
  • writeConcern:document格式,用来插入一个document内容。

注意:

  1. 文档中的键/值对是有序的。

  2. 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。

  3. MongoDB区分类型和大小写。

  4. MongoDB的文档不能有重复的键。

  5. 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

文档键命名规范:

  • 键不能含有\0 (空字符)。这个字符用来表示键的结尾。
  • .和$有特别的意义,只有在特定环境下才能使用。
  • 以下划线"_"开头的键是保留的(不是严格要求的)。
批量插入
db.collection.insertMany(
	[ <document 1> , <document 2>, ... ],
	{
		writeConcern: <document>,
		ordered: <boolean>
	}
)

同样的:

  • document:要插入集合的文档或者文档数组
  • …
查询
db.collection.find(<query>, [projection])

query:可选项,使用查询运算符指定选择筛选器。若要返回集合中的所有文档,请省略此参数或传递空文档 ( {} )。

projection:可选项指定要在与查询筛选器匹配的文档中返回的字段(投影)。若要返回匹配文档中的所有字段, 请省略此参数。

比如如下小例子:

>db.comment.find({userid:"1003"},{userid:1,nickname:1})
{ "_id" : "4", "userid" : "1003", "nickname" : "凯撒" }
{ "_id" : "5", "userid" : "1003", "nickname" : "凯撒" }
文档更新
b.collection.update(query, update, options)
//或
db.collection.update(
	<query>,
	<update>,
	{
		upsert: <boolean>,
		multi: <boolean>,
		writeConcern: <document>,
		collation: <document>,
		arrayFilters: [ <filterdocument1>, ... ],
		hint: <document|string> // Available starting in MongoDB 4.2
	}
)

(1)覆盖的修改 如果我们想修改_id为1的记录,点赞量为1001,输入以下语句:

db.comment.update({_id:"1"},{likenum:NumberInt(1001)})

执行后,我们会发现,这条文档除了likenum字段其它字段都不见了,

(2)局部修改

_为了解决这个问题,我们需要使用修改器$set来实现,命令如下: 我们想修改_id为2的记录,浏览量为889,

输入以下语句:

db.comment.update({_id:"2"},{$set:{likenum:NumberInt(889)}})

这样就OK啦。

(3)批量的修改

更新所有用户为 1003 的用户的昵称为 凯撒大帝 。

//默认只修改第一条数据
db.comment.update({userid:"1003"},{$set:{nickname:"凯撒2"}})
//修改所有符合条件的数据
db.comment.update({userid:"1003"},{$set:{nickname:"凯撒大帝"}},{multi:true})

提示:如果不加后面的参数,则只更新符合条件的第一条记录

(4)列值增长的修改

如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用 $inc 运算符来实现。

需求:对3号数据的点赞数,每次递增1

db.comment.update({_id:"3"},{$inc:{likenum:NumberInt(1)}})
删除文档

删除文档的语法结构:

db.集合名称.remove(条件)

以下语句可以将数据全部删除,请慎用

db.comment.remove({})

如果删除_id=1的记录,输入以下语句

db.comment.remove({_id:"1"})

4.4 文档分页查询

统计查询

统计查询所使用的是count()方法,语法如下:

db.collection.count(query,options)
  • query,即document类型。查询选择条件。
  • options,document类型。可选,用于修改计数的额外选项。

比如如下例子

(1)统计comment集合的所有的记录数:

db.comment.count()

(2)统计userid为1003的记录条数

db.comment.count({userid:"1003"})

默认情况下 count() 方法返回符合条件的全部记录条数。

分页列表查询

可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

如果你想返回指定条数的记录,可以在find方法后调用limit来返回结果(TopN),默认值20,例如:

db.comment.find().limit(3)

skip方法同样接受一个数字参数作为跳过的记录条数。(前N个不要),默认值是0

db.comment.find().skip(3)
排序查询

sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用 于降序排列。

db.COLLECTION_NAME.find().sort({KEY:1})
或
db.集合名称.find().sort(排序方式)

比如:对userid降序排列,并对访问量进行升序排列

db.comment.find().sort({userid:-1,likenum:1})

在skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit(),和命令编写顺序无关。

更多查询

正则查询

db.collection.find({field:/正则表达式/})
或
db.集合.find({字段:/正则表达式/})

比较查询(使用 g t 、 gt、 gt、lt、 g t e 、 gte、 gte、lte、$ne)

db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value

包含查询(包含使用$in操作符)

查询评论的集合中userid字段包含1003或1004的文档:
db.comment.find({userid:{$in:["1003","1004"]}})

条件连接查询:

我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相当于SQL的and)。

格式:$and:[ { },{ },{ } ]
示例:查询评论集合中likenum大于等于700 并且小于2000的文档:
db.comment.find({$and:[{likenum:{$gte:NumberInt(700)}},{likenum:{$lt:NumberInt(2000)}}]})

如果两个以上条件之间是或者的关系,我们使用 操作符进行关联,与前面and的使用方式相同。

格式:$or:[ { },{ },{ } ]
示例:查询评论集合中userid为1003,或者点赞数小于1000的文档记录
db.comment.find({$or:[ {userid:"1003"} ,{likenum:{$lt:1000} }]})

5、索引

索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。

索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值,按字段值排序。索引项的排序支持有效的相等匹配和基于范围的查询操作。此外,MongoDB还可以使用索引中的排序返回排序结果。

5.1 索引的类型

单字段索引

在文档的单个字段上创建用户定义的升序/降序索引,称为单字段索引。

复合索引

复合索引即多字段索引。

例如,如果复合索引由 { userid: 1, score: -1 } 组成,则索引首先按userid正序排序,然后在每个userid的值内,再在按score倒序排序。简单概括就是多重for循环。

其他索引

地理空间索引:为了支持对地理空间坐标数据的有效查询,MongoDB提供了两种特殊的索引:返回结果时使用平面几何的二维索引和返回结果时使用球面几何的二维球面索引。

文本索引: MongoDB提供了一种文本索引类型,支持在集合中搜索字符串内容。这些文本索引不存储特定于语言的停止词(例如“the”、“a”、“or”), 而将集合中的词作为词干,只存储根词。

哈希索引:为了支持基于散列的分片,MongoDB提供了散列索引类型,它对字段值的散列进行索引。这些索引在其范围内的值分布更加随机,但只支持相等匹配,不支持基于范围的查询。

5.2 索引管理操作

索引查看

说明: 返回一个集合中的所有索引的数组。

db.collection.getIndexes()

比如查看集合中所有的索引情况:

> db.comment.getIndexes()
[
	{
		"v" : 2,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_",
		"ns" : "articledb.comment"
	}
]

首先是默认_id索引,即在 _id 字段上创建一个唯一的索引,默认名字为 _id_ ,该索引可防止客户端插入两个具有相同值的文 档,您不能在_id字段上删除此索引。

该索引是唯一索引,因此值不能重复,即 _id 值不能重复的。在分片集群中,通常使用 _id 作为片键。

创建索引

说明: 在集合上创建索引。 语法:

db.collection.createIndex(keys, options)
移除索引

说明:可以移除指定的索引,或移除所有索引

1、指定索引的移除

db.collection.dropIndex(index)

2、所有索引的移除

db.collection.dropIndexes()

以上内容就是这一篇内容的分享。谢谢大家!

【MongoDB-安装指南】Windows 安装 MongoDB 的详细教程(最新) MongoDB 是一个基于文档的 NoSQL 数据库,由 MongoDB Inc. 开发。NoSQL,指的是非关系型的数据库。NoSQL有时也称作 Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。存储数据的容器,类似于关系型数据库中的数据库。数据库中的一个集合,类似于关系型数据库中的表。 阅读详情

相关推荐

MongoDB & Redis 安装排雷

目录 WinMongoDB Ubuntu MongoDB Win Redis Ubuntu Redis 作为现如今最火的两个NoSQL,肯定要全身心投入去学习的,今天主要介绍的是安装这两个数据库时遇到的一些坑,记录下来可能会对你我都有帮助。 WinMongoDB 在Win端安装就是简单的图形化界面安装,官网下载即可。 安装完成之后进入"MongoDB/bin"中吧所有文件提取出...

eswang的优快云博客 1985

MongoDB导入bson文件

将数据库文件夹放在与mongodbrestore的同级目录下,输入命令(这里是直接回复整个数据库文件)

qq_41915671的博客 894

LTE信令流程——切换

LTE信令流程 切换 切换是由基站发起的,不同于小区重选,小区重选是由UE发起的。 基站利用移动性管理算法给UE下发测量任务,在RRC重配置消息中携带MeasConfig信元给UE下发测量配置 切换有三种场景: 同一基站内不同小区的切换 不同基站间基于X2的切换(MME不变) 不同基站间基于S1的切换(MME/SGW可能改变) 1. 同一基站内不同小区的切换 连接态的UE在一个基站的不同小区之间移动 UE上报合适的测量报告(Measure Reports),触发基站切换 基站下发切换命令给UE,

Hxx的博客 1万+

MongoDB的安装(详细教程)

MongoDB 由 C++语言编写,是一个介于关系型数据库和非关系型数据之间的产品,是非关系型数据库中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似与 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB 的设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便。

csl12919的博客 543

WSL2离线安装Ubuntu终极指南:绕过Microsoft Store慢速下载(附最新22.04 LTS离线包)

本文提供WSL2离线安装Ubuntu 22.04 LTS的完整指南,帮助开发者绕过Microsoft Store下载慢的问题。通过PowerShell命令配置环境、获取离线安装包并完成安装,同时包含初始配置、资源优化及常见问题解决方案,助您快速搭建高效的Linux开发环境。

c8d9e0f1的博客 899

保姆级避坑指南:用Livox官方工具搞定Mid-360多雷达自动标定(附源码Bug修复)

本文详细解析了使用Livox官方工具进行Mid-360多雷达自动标定的全流程,包括环境搭建、工具链配置、关键Bug修复及数据采集最佳实践。重点解决了PointCloudMapper.cpp边界检查缺失和calibration.cpp点云显示问题,提供了实用的代码修复方案和标定质量评估指标,帮助开发者高效完成激光雷达标定任务。

weixin_29053695的博客 281

TowardsDataScience 博客中文翻译 2022(八十一)

T 最近,人们对 Python 中因果关系相关主题的兴趣激增,这带来了大量资源,让人们决定应该关注哪些挑战。例如,互联网上的许多资源将流行的 NOTEARS 算法(郑等,2018)描述为*“最先进的结构学习方法”*,然而 NOTEARS 已经多次被证明至少在这方面是有问题的(Kaiser &,,2021;Reisach 等人,2021;Seng 等人,2022 年)。这并不意味着笔记总是无用的,但是不加批判地把它应用到你的问题中可能会给你带来更多的伤害。

龙哥盟 3430

从零到一:ArduPilot无人船PID调参实战指南

本文详细介绍了ArduPilot无人船PID调参的实战指南,从基础参数设定到高级调参技术,帮助用户掌握水面环境下的PID控制逻辑。通过案例分析和参数示例,解决无人船在空载、负载变化及不同水域环境中的航行问题,提升无人船的稳定性和精确度。

weixin_29266647的博客 506

mongodb导入bson文件_分布式文档存储数据库之MongoDB备份与恢复

  备份的目的是对数据做冗余的一种方式,它能够让我们在某种情况下保证最少数据的丢失;之前我们对mongodb做副本集也是对数据做冗余,但是这种在副本集上做数据冗余仅仅是针对系统故障或服务异常等一些非人为的故障发生时,保证数据服务的可用性;它不能够避免人为的误操作;为了使得数据的安全,将数据损失降低到最小,我们必须对数据库周期性的做备份;拉勾IT课小编为大家分解  常用备份方法  提示:上图主要描述...

weixin_39836726的博客 585

【技术解析】Point-NeRF:如何通过点云优化加速神经辐射场渲染

本文深入解析了Point-NeRF技术,它通过引入3D点云作为几何先验,有效解决了传统神经辐射场渲染速度慢的痛点。该方法利用神经点云构建局部辐射场,结合点剪枝与生长策略进行动态优化,在保证高渲染质量的同时,实现了高达30倍的训练加速,为高效3D场景重建提供了新范式。

weixin_29159127的博客 267

【N32L40X】学习笔记12-规则组+注入组+外部触发启动

使用定时器触发规则通道开始采集数据,采集完成后使用dma传输数据,并启动注入通道转换数据,注入通道转换完成后产生中断,中断中读物注入通道数据。

Car12 422

linux安装MongoDB数据库以及远程连接MongoDB(详细讲解版)

本文使用的MongoDB官网安装包地址:MongoDB官网centos安装包连接,https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz 文章目录一、安装1、下载MongoDB包2、解压MongoDB包3、重命名MongoDB包,及删除源压缩包4、创建MongoDB数据存储文件和日志文件5、创建MongoDB的配置文件二、启动MongoDB服务1、在MongoDB安装目录下启动服务2、查看MongoDB是否启动成功(多.

LJX888666的博客 6459

云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。作为测试环境,本次使用 Registry2 搭建了私有镜像仓库,实际生产环境建议使用 Harbor;创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。

Heartsuit的博客 2461

MongoDB 6 安装 & 基本操作

mongodb6 社区版安装 以及基本操作

u013433591的博客 2314

【K8S系列】在 Kubernetes 中使用 Prometheus 进行监控的详细指南

Prometheus 是一个开源的监控和报警工具,广泛用于 Kubernetes 环境中。本文将深入探讨如何通过 Kubernetes 中的注解配置 Prometheus 的抓取设置,以高效监控服务,并确保系统的可靠性和可维护性。

颜淡慕潇 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Ubuntu下安装mongoDB & 基本操作

Ubuntu安装mongoDB和基本的使用 安装MongoDB 直接使用apt-get命令进行安装 安装命令 apt-get install mongodb 卸载命令 apt-get --purge remove mongodb mongodb-clients mongodb-server 安装过程中会提示. 会占用189M空间 - y 2. 使用mongo -version查看版...

bao 365

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MongoDB安装及基本操作

以上就是今天要讲的内容,本文仅仅简单介绍了mongoDB的使用,而mongoDB提供了大量能使我们快速便捷地处理数据的函数和方法。

CREATED BY RICK. 486

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mongodb基本操作

但请注意,新创建的数据库在没有任何数据或集合的情况下可能不会显示在列表中。是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。当你插入数据到某个集合(collection)时,如果该集合所在的数据库不存在,MongoDB 会自动创建该数据库。首先,你需要从 MongoDB 官网下载并安装适合你操作系统的 MongoDB 版本。安装并启动 MongoDB 后,你可以使用 MongoDB 客户端工具 mongo 来连接到 MongoDB 服务器。

cdsvh的博客 906

Linux系统安装MongoDB及基本操作

同时插入多行数据:db.文档名称.insertmany([{key:value},{key:value},{key:value}])13.更新数据:db.info.update({_id:"3"}, {$set:{nickname:"jack"}})5.删除数据库:db.dropDatabase() 注:(进入库后删除)9.插入数据: db.文档名称.insert({key:value})12.全文删除:db.集合名称.remove({})8.删除集合:db.name.drop()

2302_77349861的博客 1419

mongodb安装与基本操作

MongoDB提供灵活的文档数据模型,并支持即席查询、二级索引和实时聚合,以便对数据进行访问和分析

2201_75459324的博客 695

MongoDB的基本操作介绍及使用

安装MongoDB相对简单,可以从MongoDB官网下载对应操作系统的安装包进行安装。在安装过程中,可以选择数据库的安装目录、端口号等基础配置。安装完成后,启动mongod进程即可运行MongoDB服务器。MongoDB是一种面向文档的NoSQL数据库,以其高性能、高可用性和易扩展性而受到广泛关注。

shine_1965761503的博客 2701

一、MongoDB安装与基本操作

MongoDB快速理解

Backend Engineer API Integration | System Design | Architecture Growth 641

mongodb基本操作方法

一、mongodb简介mongodb属于文档型数据库,储存的是文档(Bson->json的二进制化)。我们熟知的MYSQL数据库,它的数据是以表的形式储存的,每条记录都具有相同的结构,这样使得查询起来很方便,但是却增加了空间的压力;文档型数据库如mongodb,其数据是以一条条文本的形式储存,每条数据不需要有相同的结构,这使得具有了良好的灵活性。同时,假如有书籍、书评、书评的回复等信息,如果将这些信

jessionlin的博客 4546

Centos安装mongodb

/ 查看当前是否是主节点 rs.conf();// 删除一个节点 rs.add("ip:port");启动多个实例备用 mongod -f /mongodb/38017/conf/mongod.conf mongod -f /mongodb/38018/conf/mongod.conf mongod -f /mongodb/38019/conf/mongod.conf mongod -f /mongodb/38020/conf/mongod.conf netstat -lnp|grep 380。

weixin_57468544的博客 1296

MongoDB安装 & 部署

首先找到国内一些开源镜像站(此处选择清华大学的开源镜像站) 从中找到MongoDB 点击进去之后选择yum 选择下方所需版本(此处选中4.4) 复制下方图片红框中的url链接(为后面编写yum源做准备)【https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.4/】

JohnnyG2000的博客 1768
上一篇: HotRing冷热页面识别论文解读
下一篇: CentOS7.0安装docker并拉取配置nginx全过程
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值