Ubuntu22.04 安装Mongodb6.X

本文详细介绍了如何在Ubuntu22.04上安装MongoDB6.0,包括导入公钥、更新资源库、安装依赖和MongoDB本身,以及启动和使用MongoDB的基本步骤。MongoDB是一个面向文档的NoSQL数据库,以其灵活性和JSON支持而被广泛采用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu22.04 安装Mongodb6.X

1、Mongodb简介

1.1 什么是MongoDB?

Mongodb是一个跨平台的面向文档的NoSQL数据库。它使用带有可选模式的类似JSON的BSON来存储数据。应用程序可以以JSON格式检索信息。

1.2 MongoDB的优点
  • 可以快速开发web型应用,因为灵活,不用像关系型数据库一样需要建表
  • MongoDB存储的是文档(document),文档内存储的是类似json的结构,所谓json就是字符串数组
1.3 MongoDB的数据库分类
  • 数据库(database):用来存储集合的,而且数据库也有分大小
  • 集合(collection):集合类似于数组,用于存放文档的
  • 文档(document):文档是MongoDB数据库中最小的单位

image.png-169.6kB

MongoDB关系: 数据库(database) > 集合(collection)> 文档(document)

2、安装mongodb

2.1 导入MongoDB6.0版的公钥

root@Mongodb:~# curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

2.2 更新apt资源库

root@Mongodb:~# apt update

2.3 创建列表文件

root@Mongodb:~# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list

root@Mongodb:~# apt update

2.4 安装MongoDB的依赖libssl1.1

root@Mongodb:~# curl -LO http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.21_amd64.deb

root@Mongodb:~# dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.21_amd64.deb

2.5 安装mongodb

root@Mongodb:~# apt-get install -y mongodb-org

3、启动MongoDB服务

#启动MongoDB服务
root@Mongodb:~# systemctl start mongod

#检查MongoDB服务状态
root@Mongodb:~# systemctl status mongod |grep active
     Active: active (running) since Tue 2023-02-21 16:54:50 CST; 10s ago

#设置服务开机自启动
root@Mongodb:~# systemctl enable mongod

4、MongoDB的使用

4.1 进入MongoDB

因为版本是6.0,所以需要在终端输入mongosh,该命令相当于6.0版本之前的mongo命令

root@Mongodb:~# mongosh
Current Mongosh Log ID:	63f48e2e5d50ed0f2ed35d3c
Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.7.1
Using MongoDB:		6.0.4
Using Mongosh:		1.7.1

For mongosh info see: https://docs.mongodb.com/mongodb-shell/


To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.

------
   The server generated these startup warnings when booting
   2023-02-21T16:54:50.226+08:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
   2023-02-21T16:54:50.700+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
   2023-02-21T16:54:50.700+08:00: vm.max_map_count is too low
------

------
   Enable MongoDB's free cloud-based monitoring service, which will then receive and display
   metrics about your deployment (disk utilization, CPU, operation statistics, etc).
   
   The monitoring data will be available on a MongoDB website with a unique URL accessible to you
   and anyone you share the URL with. MongoDB may use this information to make product
   improvements and to suggest MongoDB products and deployment options to you.
   
   To enable free monitoring, run the following command: db.enableFreeMonitoring()
   To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
------

test>

4.2 查看MongoDB数据库中的所有数据库

test> show dbs
admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB

4.3 打开或者新建一个数据库

MongoDB不需要预先创建文档,在使用时自动创建

test> use fib
switched to db fib
fib>

4.4 添加集合

集合相当于mysql数据库中的表

fib> db.createCollection('teacher')
{ ok: 1 }
fib> show collections
teacher

4.5 插入数据

fib> db.teacher.insert({_id:1,sname:'张三',sage:20})
DeprecationWarning: Collection.insert() is deprecated. Use insertOne, insertMany, or bulkWrite.
{ acknowledged: true, insertedIds: { '0': 1 } }

4.6 查询所有记录

fib> db.teacher.find()
[ { _id: 1, sname: '张三', sage: 20 } ]

4.7 更新操作

fib> db.teacher.update({_id:1},{$set:{sname:'李四'}})
DeprecationWarning: Collection.update() is deprecated. Use updateOne, updateMany, or bulkWrite.
{
  acknowledged: true,
  insertedId: null,
  matchedCount: 1,
  modifiedCount: 1,
  upsertedCount: 0
}

4.8 查询

4.8.1 查询sname='李四'的记录
fib> db.teacher.find({sname:'李四'})
[ { _id: 1, sname: '李四', sage: 20 } ]
4.8.2 查询指定列sname数据
fib> db.teacher.find({},{sname:1})
[ { _id: 1, sname: '李四' } ]
4.8.3 AND条件查询
fib> db.teacher.find({sname:'李四',sage:20})
[ { _id: 1, sname: '李四', sage: 20 } ]
4.8.4 OR条件查询
fib> db.teacher.find({$or:[{sage:20},{sage:21}]})
[ { _id: 1, sname: '李四', sage: 20 } ]
4.8.5 格式化输出
fib> db.teacher.find().pretty()
[ { _id: 1, sname: '李四', sage: 20 } ]

4.9 删除

4.9.1 删除数据
fib> db.teacher.remove({sname:'李四'})
DeprecationWarning: Collection.remove() is deprecated. Use deleteOne, deleteMany, findOneAndDelete, or bulkWrite.
{ acknowledged: true, deletedCount: 1 }
4.9.2 删除集合
fib> db.teacher.drop()
true
### 回答1: 要在Ubuntu 22.04安装MongoDB,可以按照以下步骤进行操作: 1. 打开终端,输入以下命令以添加MongoDB的官方仓库: ``` wget -qO - https://www.mongodb.org/static/pgp/server-5..asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5. multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5..list ``` 2. 更新软件包列表: ``` sudo apt-get update ``` 3. 安装MongoDB: ``` sudo apt-get install -y mongodb-org ``` 4. 启动MongoDB服务: ``` sudo systemctl start mongod ``` 5. 验证MongoDB是否已经成功安装: ``` mongo --eval 'db.runCommand({ connectionStatus: 1 })' ``` 如果成功安装,将会看到类似以下的输出: ``` MongoDB shell version v5..3 connecting to: mongodb://127...1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("..."), "lsid" : { "id" : UUID("...") }, "name" : "..." } MongoDB server version: 5..3 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(164053576, 1), "signature" : { "hash" : BinData(,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong() } }, "operationTime" : Timestamp(164053576, 1) } ``` 以上就是在Ubuntu 22.04安装MongoDB的步骤。 ### 回答2: Ubuntu22.04是一个新版本的Ubuntu操作系统,它的安装方式与以往版本基本相同。要在Ubuntu22.04安装mongodb,需要使用apt-get命令进行安装,在终端中输入以下命令: sudo apt-get install mongodb 然后按照提示输入管理员密码,即可安装mongodb。在安装过程中,会自动安装MongoDB的客户端和管理工具,同时会为MongoDB创建一个系统用户和组。 安装成功后,可以使用以下命令来启动MongoDB: sudo service mongodb start 要验证MongoDB是否已经成功安装和运行,可以运行以下命令: mongo 这样就可以进入MongoDB的交互式Shell,对MongoDB进行管理和操作。 在安装后,可以使用以下命令来停止MongoDB服务: sudo service mongodb stop 如果需要重新启动MongoDB服务,可以运行以下命令: sudo service mongodb restart 在安装MongoDB后,还可以通过修改配置文件来修改MongoDB的配置选项,比如数据目录、日志路径等等。配置文件的路径是/etc/mongodb.conf。 总之,在Ubuntu22.04安装MongoDB非常简单,只需使用apt-get命令即可完成安装安装完成后,可以使用MongoDB的各种客户端工具来对MongoDB数据库进行管理和操作,使得数据管理变得更加轻松便捷。 ### 回答3: 要在Ubuntu22.04安装MongoDB,需要按照以下步骤进行操作: 第一步,添加MongoDB软件源。在终端中输入以下命令: ``` sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 sudo echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list sudo apt update ``` 这个命令添加了MongoDB的官方软件源。 第二步,安装MongoDB。终端输入: ``` sudo apt-get install -y mongodb-org ``` 这个命令将会安装MongoDB以及相关的工具和驱动程序。 第三步,启动MongoDB服务。终端输入: ``` sudo systemctl start mongod ``` 这个命令将会启动MongoDB服务。 第四步,设置MongoDB服务在系统启动时自动启动。终端输入: ``` sudo systemctl enable mongod ``` 这个命令将会设置MongoDB服务在系统启动时自动启动。 现在,MongoDB已经在Ubuntu22.04上成功安装!可以使用mongo客户端来连接数据库了。输入以下命令连接MongoDB: ``` mongo ``` 这个命令将会连接到默认的MongoDB实例,并进入交互式shell。 这就是在Ubuntu22.04安装MongoDB的完整流程。需要注意的是,如果已经安装了其他版本的MongoDB,需要卸载它们以防止版本冲突。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值