MongoDB 快速入门(一)

MongoDB 快速入门 传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:• High performance - 对数据库高并发读写的需求。• Huge Storage - 对海量数据的高效率存储和访问的需求。• High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。而MongoDB可应对“三高”需求。 阅读详情

MongoDB 快速入门

简介

MongoDB 是一款开源的,高可用,高性能和可拓展的文档型非关系数据库。相比于常见的 SQL 数据库,Mongo可以存储更加复杂数据结构的数据,但它没有类似与 SQL 的操作语言,学习成本稍高些。

MongoDB 中对应于 MySQL 中数据库,表,数据,字段的关系

SQL术语/概念MongoDB术语/概念解释/说明
databasedatabase 数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
tablejoins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

快速开始

为了减少安装的麻烦,可以直接使用 docker 拉取官方的 mongo 镜像:

docker pull mongo

启动镜像:

docker run --name mongo -d mongo

进入 mongo 容器:

docker exec -it mongo bash

连接数据库

默认连接

mongo 
或
mongo mongodb://localhost

带账号密码的连接

mongo mongodb://账号:密码@localhost

指定数据库的连接

mongo mongodb://localhost/数据库名
或
mongo mongodb://账号:密码@localhost/数据库名

数据库操作

创建数据库

MongoDB 使用 use 命令创建数据库,如果数据库不存在,MongoDB 会在第一次使用该数据库时创建数据库。如果数据库已经存在则连接数据库,然后可以在该数据库进行各种操作。

use myDB
查看数据库
show dbs;

admin   0.000GB
config  0.000GB
local   0.000GB
删除数据库
db.DropDatabase()

集合操作

查看集合

选中数据库后,查看有哪些集合,相当于查看当前数据库下的表

show collections;
创建集合

创建集合相当于在所选数据库中建表

mongo中创建集合有两种方式,显式创建和隐式创建。

显式创建

db.createCollection(name, options)

name 为 集合名
options 相关的参数如下

参数类型描述
cappedBoolean(可选)如果为 true,则启用封闭的集合。上限集合是固定大小的集合,它在达到其最大时自动覆盖其最旧的条目。如果指定 true,则还需要指定 size 参数
size数字(可选)指定上限集合的最大大小(以字节为单位)。如果 capped 为 true,那么还需要指定次字段的值
max数字(可选)指定上限集合中允许的最大文档数

显式创建的demo:

db.createCollection("myCollection", {capped:true, size: 10000, max:9999})

隐式创建
在 MongoDB 中,当插入文档时,如果集合不存在,MongoDB 会隐式的自动创建集合,比如:

db.myDB.insert({"name":"wgj", "money":"5"})

显示集合

show collections
删除集合
db.集合名.Drop()
更新集合
db.集合名.renameCollection("yourDB")

文档操作

查看所有文档
db.集合名.find()
或
db.集合名.find().pretty()
插入文档

插入文档

db.集合名.insert(json形式的数据,可以是列表)

推荐使用以下两种:

db.集合名.insertOne() 用于向集合插入一个新文档,语法格式如下:

db.collection.insertOne(
   <document>,
   {
      writeConcern: <document>
   }
)

db.collection.insertMany() 用于向集合插入一个多个文档,语法格式如下:

db.collection.insertMany(
   [ <document 1> , <document 2>, ... ],
   {
      writeConcern: <document>,
      ordered: <boolean>
   }
)

参数说明:

document:要写入的文档。
writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。
ordered:指定是否按顺序写入,默认 true,按顺序写入。

删除文档
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。

比如,删除 name 为 foo 的文档,

db.collection.remove({'name': 'foo'})
更改文档
db.collection.update(
    <query>,
    <update>,
    {
        upsert,
        multi,
        writeConcern,
        collation
    }
)

参数说明:
<query>:参数设置查询条件。
<update>:为更新操作符。
upsert:为布尔型可选项,表示如果不存在 update 的记录,是否插入这个新的文档。true 为插入;默认为 false,不插入。
multi:也是布尔型可选项,默认是 false,只更新找到的第一条记录。如果为 true,则把按条件查询出来的记录全部更新。
writeConcem:表示出错级别。
collation:指定语言。

一般是根据query语句查询到对应的文档,然后根据update语句进行更新:

db.集合名.update({"字段":"我是old值"}, {$set:{"字段":"我是new值"}})

这种只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

db.集合名.update({"字段":"我是old值"}, {$set:{"字段":"我是new值"}}, {multi: true})
保存文档

save() 方法通过传入的文档来替换已有文档,_id 主键存在就更新,不存在就插入。语法格式如下:

db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)

参数说明:

document : 文档数据。
writeConcern :可选,抛出异常的级别。

高级操作

前面说的 find() 方法是不带参数的,查询的是集合所有的文档。
这里来看下带参数的 find() 方法。

条件查询

带参数的 find() 语法如下:

db.集合名.find(query, projection)

参数说明:

  • query: 可选项,指定的查询条件;
  • projection: 可选项,指定返回的字段,如果忽略此选项则返回所有字段;

为了便于理解,可以将 MongoDB 中的条件查询和 MySQL 的条件查询对比着看:

操作符格式实例与 RDBMS where 语句比较
等于(=){<key> : {}}db.test.find( {price : 24} )where price = 24
大于(>){<key> : {$gt : }}db.test.find( {price : {$gt : 24}} )where price > 24
小于(<){<key> : {$lt : }}db.test.find( {price : {$lt : 24}} )where price < 24
大于等于(>=){<key> : {$gte : }}db.test.find( {price : {$gte : 24}} )where price >= 24
小于等于(<=){<key> : {$lte : }}db.test.find( {price : {$lte : 24}} )where price <= 24
不等于(!=){<key> : {$ne : }}db.test.find( {price : {$ne : 24}} )where price != 24
与(and){key01 : value01, key02 : value02, …}db.test.find( {name : “《MongoDB 入门教程》”, price : 24} )where name = “《MongoDB 入门教程》” and price = 24
或(or){$or : [{key01 : value01}, {key02 : value02}, …]}db.test.find( {$or:[{name : “《MongoDB 入门教程》”},{price : 24}]} )where name = “《MongoDB 入门教程》” or price = 24
查询有关的方法

limit()
limit() 函数与 SQL 中的作用相同,用于限制查询结果的个数,如下语句只返回 3 个匹配的结果。若匹配的结果不到 3 个,则返回匹配数量的结果:

db.test.find().limit(3)

skip()
Skip() 函数用于略过指定个数的文档,如下语句略过第一个文档,返回后两个:

db.集合名.find().skip(1)

类似于 MySQL 中的 offset。

sort()
sort() 函数用于对查询结果进行排序,1 是升序,-1 是降序,如下语句可将查询结果升序显示:

db.集合名.find().sort({"price" : 1})
游标

游标是指对数据一行一行地进行操作,在 MongoDB 数据库中对游标的控制非常简单,只需使用 firid() 函数就可以返回游标。

MongoDB 游标的使用

方法名作用
hasNext判断是否有更多的文档
next用来获取下一条文档
toArray将查询结构放到数组中
count查询的结果为文档的总数量
limit限制查询结果返回数量
skip跳过指定数目的文档
sort对查询结果进行排序
objsLeftlnBatch查看当前批次剩余的未被迭代的文档数量
addOption为游标设置辅助选项,修改游标的默认行为
hint为查询强制使用指定索引
explain用于获取查询执行过程报告
snapshot对查询结果使用快照

使用游标时,需要注意下面 4 个问题。

  1. 当调用 find() 函数时,Shell 并不立即查询数据库,而是等真正开始获取结果时才发送查询请求。

  2. 游标对象的每个方法几乎都会返回游标对象本身,这样可以方便进行链式函数的调用。

  3. 在 MongoDB Shell 中使用游标输出文档包含两种情况,如果不将 find() 函数返回的游标赋值给一个局部变量进行保存,在默认情况下游标会自动迭代 20 次。如果将 find() 函数返回的游标赋值给一个局部变量,则可以使用游标对象提供的函数进行手动迭代。

  4. 使用清空后的游标,进行迭代输出时,显示的内容为空。

游标从创建到被销毁的整个过程存在的时间,被称为游标的生命周期,包括游标的创建、使用及销毁三个阶段。当客户端使用 find() 函数向服务器端发起一次查询请求时,会在服务器端创建一个游标,然后就可以使用游标函数来操作查询结果。

以下三种情况会让游标被销毁。

  • 客户端保存的游标变量不在作用域内。
  • 游标遍历完成后,或者客户端主动发送终止消息。
  • 在服务器端 10 分钟内未对游标进行操作。

以下语句显示使用游标查找所有文档:

>var cursor = db.test.find()
>while (cursor.hasNext()){
    var doc = cursor.next();
    print(doc.name);  //把每一条数据都单独拿出来进行逐行的控制
    print(doc);  //将游标数据取出来后,其实每行数据返回的都是一个[object BSON]型的内容
    printjson(doc);  //将游标获取的集合以JSON的形式显示
}
MATLAB新手必看:SVPWM七段式算法仿真全流程解析(附完整代码) 本文为MATLAB新手和电机控制初学者提供了SVPWM七段式算法的完整仿真与代码实现指南。文章详细解析了从扇区判断、矢量作用时间计算到PWM波形生成的全流程,并附带了可直接运行的MATLAB代码,帮助读者在理解FOC控制核心算法的基础上,快速掌握工程仿真与调试技巧。 阅读详情

相关推荐

IMDb影评数据集:从下载到情感分析实战指南

本文提供了IMDb影评数据集从下载、探索到情感分析建模的完整实战指南。详细介绍了数据预处理、TF-IDF向量化方法,并对比了逻辑回归、随机森林、SVM及LSTM深度学习模型在情感分析任务上的应用与效果评估,帮助读者系统掌握自然语言处理的核心流程。

weixin_29052717的博客 448

MongoDB快速入门到精通,看这篇就够了

mongodb核心概念讲解,应用场景介绍,与sql方式区别对比等,并学习如何使用shell命令操作mongodb,以及使用Java进行CRUD操作,最后带你了解常见三种集群架构,以及生产环境真实部署案例。

qq_36756227的博客 1905

别再只盯着照片了!手把手教你用Python提取大疆照片里的GPS、姿态和RTK数据

本文详细介绍了如何使用Python提取大疆照片中的GPS、姿态和RTK数据,帮助用户解锁无人机拍摄照片中的隐藏元数据。通过实战代码示例,展示了如何解析EXIF格式的定位、姿态和RTK状态信息,并实现批量处理与数据分析,适用于测绘、农业巡检等专业领域。

weixin_30790841的博客 153

快速掌握MongoDB数据库(入门一条龙)

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

路漫漫其修远兮,吾将上下而求索 1725

MuMu模拟器过检测实战:从硬件伪装到API欺骗的完整避坑指南

本文详细介绍了MuMu模拟器过检测的实战技术,从硬件伪装到API欺骗的全方位解决方案。通过修改CPU/GPU信息、内存分布、系统属性和行为模拟等关键技术,帮助用户有效绕过现代应用的模拟器检测机制,提升模拟器的隐蔽性和稳定性。

xxx12的博客 1390

【5G】5G 核心网(5GC)基本架构

本文旨在科普5G核心网相关知识...

Learning makes me happy (0^◇^0) 4万+

Mongodb——快速入门,2个小时足够了

Mongodb用来应对“三高”问题:高并发:对数据库高并发读写的需求。高性能:对海量数据的高效存储和访问的需求。高可用:对数据库的高扩展性和高可用性的需求。MySQL数据库在面临这“三高”时,显得力不从心,所以学习Mongodb才更能丰富业务场景的处理能力。MongoDB 是一个开源的 NoSQL 数据库,具有高可扩展性、灵活性和可靠性等优点,适合于处理分布式、大规模和敏捷的数据存储需求。

程序员阿龙的博客 3747

白鲸优化算法(BWO)详解:从生物灵感 to 工程实践

白鲸优化算法(BWO)是一种新型的群体智能优化算法,模拟白鲸的游泳、捕食和鲸落行为。该算法通过平衡因子控制探索与开发阶段的转换:探索阶段采用正弦/余弦函数模拟白鲸的同步游泳,开发阶段引入莱维飞行增强局部搜索,鲸落阶段通过随机更新避免局部最优。BWO具有参数少、实现简单、收敛速度快等优点,已在多个优化问题上展现出优异性能。其数学模型将白鲸的三种核心行为抽象为位置更新公式,实现了全局搜索与局部开发的自然平衡。

qq_42212808的博客 290

MongoDB快速入门学习

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。 它支持的数据结构非常松散,是一种类似于JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。...

huangjhai的博客 3440

手把手教你学simulink实例--基于Simulink的储能系统性能评估与仿真

储能系统是现代能源体系中的关键组成部分,广泛应用于可再生能源并网、电网调峰调频、电力质量改善以及电动汽车充电等领域。为了提高储能系统的运行效率和可靠性,对其性能进行准确评估至关重要。基于MATLAB/Simulink平台,可以构建储能系统的动态模型,并通过仿真分析其在不同工况下的性能表现。本项目旨在研究储能系统的建模方法、控制策略及其性能评估指标,并通过Simulink仿真验证系统的动态特性和稳态性能。

MHD0815的博客 195

Claude Code 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例展示如何使用 Claude Code 配合 Python 的 `ezdxf` 库,从零开始生成专业级 CAD 机械图纸。我们将绘制一个完整的法兰盘零件图,包含主视图、俯视图、标注尺寸、粗糙度标记和标题栏,最终生成标准 DXF 文件,可直接在 AutoCAD 或 FreeCAD 中打开编辑。

yueyeguzhuo的专栏 894

MongoDB从零开始详细教程(超详细讲解)

目录一、简介1. 简单介绍2. 业务应用场景3. 什么时候选择MongoDB4. 体系机构5. 数据类型6. 特点二、Windows安装&启动&连接1. 下载压缩包2. 解压3. 安装服务4. 启动服务5. shell连接登录&退出6. Compass图形化连接登录三、Linux安装&启动&连接1. 下载压缩包2. 上传到服务器&解压3. 创建数据/日志存放目录4. 启动服务5. 登录6. Compass图形化连接登录四、基本常用命令1. 数据库相关2. 集合

欢迎来到 Baret-H 的博客 5万+

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A错误码

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A DC报错 ///////////////////////////////////////////////////////////////////////////////////////// /** \brief Checks communication and synchronisation variables and update AL status / AL status code if an error has occurr

PI_sunyang的博客 5306

一、MongoDB快速入门

目录 一、MongoDB基本概念详解 二、MongoDB快速实战 2.1 MongoDB安装: 2.2客户端使用( mongo shell, 用来操作MongoDB的javascript客户端界面 ): 2.3 UI客户端访问: 2.4 基本操作 2.4.1 添加数据 2.4.2 文档查询 2.4.3 复合主键 2.4.4 逻辑操作符匹配 2.4.5 字段匹配 2.4.6 文档游标 2.4.7 更新操作 2.4.8 删除文档 2.4.9 删除集合 2.4.10 查...

Xx__WangQi的博客 639

华为交换机CE6851-48s6q-HI系统最新镜像和补丁

压缩包包含镜像和补丁CE6851HI-V200R001C00SPC700.cc+CE6851HI-V200R001SPH009.PAT

S7-200SMART 的运动控制(二)指令详细介绍+常见错误分析(图文).docx

S7-200SMART 的运动控制(二)指令详细介绍+常见错误分析(图文)

mongodb 查询效率_一、MongoDB:安装配置与快速入门指南

MongoDB安装与快速入门一、前言MongoDB是一个基于分布式文件存储的数据库,介于关系型数据库与非关系型数据库之间,是非关系数据库中功能最丰富,最像关系型数据库的。它支持的结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持...

weixin_39687814的博客 212

基于GNSS/INS技术的紧组合导航系统设计源码

该项目是正在开发的基于GNSS/INS技术的紧组合导航系统源码,共包含48个文件,涵盖16个头文件、14个C++源文件、6个C源文件、3个文本文件、2个MATLAB源文件,还包括1个Git忽略文件、1个授权文件、1个仿真文件、1个解决方案文件和1个项目文件。系统针对rinex文件的处理较为完善,但时间对准存在不准确问题。

[你必须知道的NOSQL系列]专题一:MongoDB快速入门

一、前言    现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度。但是作为程序员的我们,既然大部分公司都需要有NOSQL的使用经验,自然我们就应该学习起来了。所以也就有了这个系列了。NOSQL包括很多,但是使用最大的还是属于MongoDB和Redis。所以在本系列中将详细介绍下这两种非关系...

weixin_34275734的博客 115

自然灾害知识科普平台(源码+数据库+毕业论文+答辩ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计

自然灾害知识科普平台(源码+数据库+毕业论文+答辩ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计【功能需求】自然灾害知识科普平台(源码+数据库+毕业论文+答辩ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计本系统分为用户和管理员2个角色1.用户功能:(1)注册功能需求:户点击注册功能后,可以创建个人账户,输入基本信息如用户名、密码、性别及联系方式完成注册流程,登录时,用户需要输入已注册的用户名密码以及验证码进行登录,或者直接点击确认授权微信账户登录该小程序。(2)自救知识功能需求:用户可以通过自救知识板块,具体了解丰富的面对不同灾害的自救方式。(3)灾害知识功能需求:可以在此模块中详细深入了解各种自然灾害知识。(4)留言交流功能需求:用户可以在此进行互动交流操作。(5)知识测评功能需求:用户可以点击进行知识测评答题操作,答题完成后提交系统。(6)新闻公告功能需求:查看最新发布的新闻公告信息。(7)反馈功能需求:可以在此提交意见建议内容。(8)个人中心功能需求:包括修改密码、我的发布、考试记录、错题本、我的收藏等内容。2.管理员功能(1)管理员登录功能需求:管理员账号由系统设定好的,输入管理账户和密码登录使用后端功能。(2)用户功能需求:用户管理部分包括了管理员和系统用户两个部分,管理员对注册用户的使用状态进行设置。(3)自救知识功能需求:此部分包括了自救知识列表以及自救知识添加两个小模块,管理员可以对其进行管控。(4)灾害知识管理功能需求:管理员可以对灾害知识进行添加,编辑,删除操作。(5)试题管理功能需求:管理员负责测评试题的设置。(6)举报记录功能需求:管理员可以通过查看用户提交的举报内容进行违规情况的处理。(7)留言交流功能需求:管理员可以对交流板块以及用户的留言内容进行回复。(8)意见反馈功能需求:管理员可以点击查看用户提交的意见反馈信息。(9)知识测评管理功能需求:点击查看所有用户的知识测评内容。【环境需要】1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的2.IDE环境:IDEA,Eclipse,Myeclipse都可以3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.数据库:MySql 5.7/8.0等版本均可【购买须知】本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。

给服务器mongodb设置权限_一、MongoDB:安装配置与快速入门指南

MongoDB安装与快速入门一、前言MongoDB是一个基于分布式文件存储的数据库,介于关系型数据库与非关系型数据库之间,是非关系数据库中功能最丰富,最像关系型数据库的。它支持的结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持...

weixin_35939542的博客 121

Mongoose快速入门【一】:MongoDB数据库的下载和安装

MongoDB下载 下载地址:https://www.mongodb.com/ 使用手册:https://docs.mongodb.org/manual/ MongoDB安装 Setup Type选择Custom,其他的都选择默认设置即可,安装在默认地址。 将地址C:\Program Files\MongoDB\Server\4.2\bin加到系统的环境变量之中。[4.2是下载的版本号] 在c...

qq_42199045的博客 763

koa框架和mongodb数据库,一小时快速入门和直击实战【详细解读,建议收藏】

koa 要求:nodejs的版本要高于7.6,因为 Node.js 7.6 版本 开始完全支持 async/await,所以才能完全支持我们的 Koa npm i koa -S 使用 const Koa = require('koa'); const app = new Koa(); // ctx是上下文,其中包含了request和response app.use(async ctx => { ctx.body = 'Hello World'; }); app.listen(3000); 注

贪吃ღ大魔王 1140

MongoDB入门与安装指南

MongoDB是一种高性能、开源的NoSQL(非关系型)数据库,以其灵活的数据模型和强大的扩展性而闻名。

小L的博客 2284

高性能服务器架构之路-MongoDB(一):MongoDB快速入门(java版)(草稿)

最近想通了,辞了职,原本谈好的新公司offer也给推掉,义无反顾的和朋友开始做自己的产品,反正明年毕业,失败了也没什么损失。主做应用服务器的客串android/windows phone客户端,计划未来iphone(当然赚到票票再说)。 简单拟定了下产品的文档,下面是整个服务器的架构示意图: 对于社交类型的系统,数据库的I/O注定会成为一大瓶颈,单点数据库体系肯定应付不了如此大的访问量,像fac...

weixin_30902251的博客 146

MongoDB 入门使用教程

本教程涵盖了 MongoDB 的基本使用操作,包括数据库、集合、文档的增删改查,常用查询操作符,以及如何创建索引和进行聚合操作。MongoDB 提供了灵活的数据存储结构,适用于需要快速开发和高效存储的大数据应用。随着你对 MongoDB 的深入了解,你可以尝试更多高级功能,如复制集、分片、事务等。如果你是 MongoDB 的初学者,建议通过实践加深理解并使用 MongoDB 的官方文档进行更详细的学习。更多资源MongoDB 官方文档MongoDB 入门教程希望这篇教程能帮助你快速上手 MongoDB!

zru_9602的博客 1833

MongoDB快速入门

MongoDB是一个基于分布式文件存储的开源数据库系统属于NOSQL(非关系型数据库)的范畴,它以高性能,高可扩展性和灵活的数据模型而受到广泛关注。

m0_71332616的博客 1551

MongoDB从入门到实战之Docker快速安装MongoDB

在上一篇文章中带领带同学们快速入门MongoDB这个文档型的NoSQL数据库,让大家快速的了解了MongoDB的基本概念。这一章开始我们就开始实战篇教程,为了快速把MongoDB使用起来我将会把MongoDB在Docker容器中安装起来作为开发环境使用。然后我这边MongoDB的可视化工具用的是Navicate。废话不多说,我们先花了几分钟开始的把MongoDB环境搭建起来。stand alone:独立的shard cluster:分片集群replica set:复制集。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2121

mongodb快速入门

一、mongodb快速入门-基本操作 1.NoSQL(非关系型),MongoDB就是一种非关系型的数据库,MongoDB是nosql的一种产品。Member,redis等等都属于NoSQL类的产品。 关系型:就是有一对多,多对多,多对一等等的事务逻辑,可以联表操作,而非关系型就是没有这些关系,不可以进行联表操作。 MongoDB是面向文档的数据,一条记录叫做文档,多个文档叫做集合。集合相当于

倾城一笑stu 1064
上一篇: 2021-01-14 学习计划-数据库专题
下一篇: MongoDB 索引(二)
达文西wgj
博客等级 码龄9年 4粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值