详解mac系统通过brew安装mongodb与使用

打印 上一主题 下一主题

主题 882|帖子 882|积分 2646

一、通过brew安装MongoDB

1、官网文档:地点
2、 条件:检查mac系统已安装brew和xcode,如果没有xcode可实验:xcode-select --install,如下则表现系统之前已经安装过了

3、 实验安装命令
  1. brew tap mongodb/brew
  2. brew install mongodb-community@8.0  // 安装的是mongodb 8.0社区版
复制代码
注意:也可以指定安装 MongoDB 的先前版本,还可以通过这种方式并行维护多个版本的 MongoDB
4、如下信息则表现安装成功 (网速一般时,安装过程大概会比较耗时间)

6、查看系统已安装好的mongodb版本:mongod --version

7、查看mongodb安装设置
根据差别mac处理器,mongodb安装过程中会在差别的位置创建对应文件和目次:

阐明:
/etc/mongod.conf 是设置文件
/log/mongodb 是日志文件目次
/var/mongodb是数据存放目次


  • 检查brew安装的文件路径:brew --prefix

  • 查看具体安装的文件目次信息

7、启动 / 关闭 mongodb服务


  • 方式1:brew命令方式
  1. brew services start mongodb-community@8.0 // 启动
  2. brew services stop mongodb-community@8.0 // 停止
  3.        
  4. ps aux | grep -v grep | grep mongod  // 查看 mongod 服务是否启动
复制代码
操纵示例如下:


或者出现以下信息都是正常启动或关闭mongodb服务。



  • 方式2:mongod 命令后台进程方式
  1. // 启动
  2. mongod --config /opt/homebrew/etc/mongod.conf --fork // macOS arm64,本文基于此命令
  3. mongod --config /usr/local/etc/mongod.conf --fork // macOS x64
  4. // 关闭
  5. db.adminCommand({ "shutdown" : 1 }) // 得可以进入mongo shell 控制台实现
复制代码
具体操纵示例如下:

至此,就已经成功在mac系统安装了mongodb数据库服务,而且可以正常使用了~
二、mongodb使用示例



  • 基本语法
  1. 查看当前数据库:db
  2. 显示数据库列表:show dbs
  3. 切换到指定数据库:use <database_name>
  4. 执行查询操作:db.<collection_name>.find()
  5. 插入文档:db.<collection_name>.insertOne({ ... })
  6. 更新文档:db.<collection_name>.updateOne({ ... })
  7. 删除文档:db.<collection_name>.deleteOne({ ... })
  8. 退出 MongoDB Shell:quit() 或者 exit
复制代码
1、启动数据库




  • 语法阐明:
  1. mongosh // 连接数据库
  2. show dbs // 查看当前存在的数据库
  3. db // 查看当前使用的数据库
  4. use 数据库名称 // 切换数据库
复制代码


  • 关于MongoDB Shell
MongoDB Shell是MongoDB 数据库安装包的一部分,安装 MongoDB会主动安装MongoDB Shell。
  1. mongosh // 启动MongoDB Shell,如果MongoDB服务器运行在本地默认端口(27017),则可以直接连接
  2. mongosh --version // 查看mongo shell版本
  3. mongosh --host <hostname>:<port> // MongoDB服务器运行在非默认端口或者远程服务器时的连接语法
复制代码


  • 注:安装mongodb默认自带有三个数据库
admin: 从权限的角度来看,这是root数据库。要是将一个用户添加到这个数据库,这个用户主动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
config: 当Mongo用于分片设置时,config数据库在内部使用,用于生存分片的相干信息。
local: 这个数据永久不会被复制,可以用来存储限于本地单台服务器的恣意集合。
2、创建/删除数据库

在MongoDB中,当首次向MongoDB中插入数据时,如果数据库不存在,MongoDB会主动创建它。我们只需选择一个数据库名称,并开始向此中插入文档即可。
语法:
  1. use 数据库名称 // 创建数据库
  2. db.数据库名称.inserOne(document, options) // 往数据库的集合中插入单个文档
  3. db.dropDatabase() // 删除数据库
复制代码
阐明:刚创建的数据库并不会在数据库的列表中展示, 要显示需要向新创建的数据库插入一些数据。
示例:


3、创建/删除集合


更多使用请参考官网:https://www.mongodb.com/zh-cn/docs/manual/crud/
三、MongoDB基本概念

SQL 术语/概念MongoDB 术语/概念表明/阐明databasedatabase数据库tablecollection表 , 集合rowdocument行 ,文档columnfield列,字段 / 域indexindex索引table joins\表连接,MongoDB不支持primary keyprimary key主键,MongoDB主动将key为_id的字段设置为主键 举例对比如下:

1)数据库 (database)

一个 MongoDB 中可以创建多个数据库。
如果在操纵时没有指定数据库,MongoDB 会使用一个名为 test 的默认数据库,该数据库存储在 data 目次中。
MongoDB 的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,差别的数据库也放置在差别的文件中。
  1. show dbs           // 显示所有数据的列表
  2. db                           // 显示当前数据库对象或集合
  3. use 数据库名称 // 连接到一个指定的数据库
复制代码
2)集合 (collection)

集合就是 MongoDB 文档组,类似于关系数据库中的表。
集合没有固定的结构,这意味着你在对集合可以插入差别格式和范例的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
3) 文档(document)

文档是一组键值(key-value)对(即 JSON)。MongoDB 的文档不需要设置类似的字段,而且类似的字段不需要类似的数据范例,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。
举例一个简单的文档:
  1. {"site":"www.runoob.com", "name":"vickie"}
复制代码
注意的是:


  • 文档中的键/值对是有序的。
  • 文档中的值不但可以是在双引号内里的字符串,还可以是其他几种数据范例(甚至可以是整个嵌入的文档)。
  • MongoDB区分范例和大小写。
  • MongoDB的文档不能有重复的键。
  • 文档的键是字符串。除了少数破例情况,键可以使用恣意UTF-8字符。
4)mongodb 数据范例

数据范例描述String字符串,存储数据常用的数据范例。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer整型数值,根据所采用的服务器,可分为 32 位或 64 位。Boolean布尔值。Double双精度浮点值。Min/Max keys将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。Array用于将数组或列表或多个值存储为一个键。Timestamp时间戳,记录文档修改或添加的具体时间。Object用于内嵌文档。Null用于创建空值。Symbol符号。该数据范例基本上等同于字符串范例,但差别的是它一般用于采用特殊符号范例的语言。Date日期时间。用 UNIX 时间格式来存储当前日期或时间。可以指定日期时间:创建 Date 对象,传入年代日信息。Object ID对象 ID。Binary Data二进制数据。Code代码范例。Regular expression正则表达式范例。 四、附1:怎么看Mac是macOS arm64 照旧 macOS x64 ?

方法1: 在终端实验命令 uname -a

方法2: 点屏幕左上角苹果图标,点击关于本机,如果是M1/M2 选 arm64, 如果是 Intel 就是 x64

附2:通过安装包安装mongodb

下载地点:https://www.mongodb.com/try/download/community

安装MogoDB Shell,下载地点:https://www.mongodb.com/try/download/shell

具体步骤可详细阅读官方阐明:https://www.mongodb.com/zh-cn/docs/manual/tutorial/install-mongodb-on-os-x-tarball/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表