Ubuntu上安装、使用MongoDB详细教程

这篇具有很好参考价值的文章主要介绍了Ubuntu上安装、使用MongoDB详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MongoDB简单介绍

MongoDB是所有非关系型数据库中最像关系型数据库的一种存储技术,MongoDB中的数据结构是类似于JSON的BSON(Binary Json),这篇文章就详细介绍如何安装和使用MongoDB。

MongoDB和MySQL中的概念对应关系

MongoDB MySQL
数据库 数据库
表/集合
索引 索引
文档 表的行数据

一、下载MongoDB

在MongoDB官网下载对应的MongoDB版本,可以点击以下链接快速跳转到下载页面:

https://www.mongodb.com/try/download/communityhttps://www.mongodb.com/try/download/community如图,页面往下滚动,点击选择安装包

ubuntu安装mongodb,mongodb,数据库

然后根据情况选择对应的选项,博主的Ubuntu操作系统是ubuntu-22.04.3版本,所以下载的是对应最新的Ubuntu 22.04 x64的安装包。

注意:Ubuntu 22.04版本的操作系统有一点小问题,不建议使用,安装Ubuntu 22.03的就行了。

ubuntu安装mongodb,mongodb,数据库

下载完成后,通过finalshell上传到虚拟机上,比如usr目录,然后解压:

tar -zxvf mongodb-linux-x86_64-ubuntu2204-6.0.11.tgz

ubuntu安装mongodb,mongodb,数据库

至此,Ubuntu上MongoDB的安装工作就完成了。

二、启动MongoDB

准备工作

首先,创建MongoDB要使用的目录和文件

mkdir -p /etc/mongodb/data /etc/mongodb/log /etc/mongodb/conf
touch /etc/mongodb/conf/mongodb.conf

启动方式一

通过以下命令启动

bin/mongod --port=27017 --dbpath=/etc/mongodb/data --logpath=/etc/mongodb/log/mongodb.log --bind_ip=0.0.0.0 --fork

ubuntu安装mongodb,mongodb,数据库

启动参数说明

--dbpath: 指定数据文件存放目录
--logpath: 指定日志文件,注意是指定文件不是目录
--logappend: 使用追加的方式记录日志
--port: 指定端口,默认为 27017
--bind_ip: 默认只监听 localhost 网卡
--fork: 后台启动

启动方式二

通过配置文件启动,修改/etc/mongodb/conf/mongodb.conf的内容

systemLog:
  destination: file
  path: /etc/mongodb/log/mongodb.log
  logAppend: true
storage:
  dbPath: /etc/mongodb/data
  engine: wiredTiger
  journal:
    enabled: true
net:
  bindIp: 0.0.0.0
  port: 27017
processManagement:
  fork: true

 然后通过以下命令启动MongoDB

bin/mongod -f /etc/mongodb/conf/mongodb.conf

ubuntu安装mongodb,mongodb,数据库

三、安装MongoDB Shell

访问MongoDB官网

ubuntu安装mongodb,mongodb,数据库

鼠标移动到左上角的【产品】,点击Comminity Server

ubuntu安装mongodb,mongodb,数据库

然后同样的鼠标移动到Resources,点击Launch and Manage MongoDB

ubuntu安装mongodb,mongodb,数据库

点击左边的MongoDB手册

ubuntu安装mongodb,mongodb,数据库

还是点击左边的菜单

ubuntu安装mongodb,mongodb,数据库

页面上有MongoDB Shell的介绍,这就是一个MongoDB的客户端连接工具,可以通过这个工具来写MongoDB命令操作MongoDB。

ubuntu安装mongodb,mongodb,数据库

点击【Download mongosh】按钮打开下载页面

ubuntu安装mongodb,mongodb,数据库

选择操作系统版本和mongosh版本,然后点击绿色的下载按钮

ubuntu安装mongodb,mongodb,数据库

把下载下来的压缩包上传到/usr目录,然后解压

ubuntu安装mongodb,mongodb,数据库

tar -zxvf mongosh-2.0.1-linux-x64.tgz

启动mongosh:切换到mongosh安装目录,通过bin/mongosh启动

ubuntu安装mongodb,mongodb,数据库

四、使用MongoDB Shell

接着,点击右下角的三个点,在现实的下拉菜单点击Documentation

点击左边菜单中的Run Commands,然后根据文档学习mongosh的命令使用。

ubuntu安装mongodb,mongodb,数据库

接下来介绍mongosh的一些常用的命令

 执行javascript脚本

load("xxx.js")

在opt目录下创建文件index.js,文件内容如下:

let result = db.user.find();

console.log(result);

然后加载index.js

load("/opt/index.js")

ubuntu安装mongodb,mongodb,数据库

用户操作

 查看所有用户

show users

创建用户

创建用户需要使用管理员权限,操作之前必须切换到admin数据库

use admin

db.createUser({user: 用户名, pwd: 密码, roles: [角色列表]});

ubuntu安装mongodb,mongodb,数据库

数据库操作

切换数据库

use db_name

比如切换到mongo数据库,如果该数据库不存在,会自动创建

ubuntu安装mongodb,mongodb,数据库

删除数据库

db.dropDatabase()

显示当前数据库

作用:显示当前使用的数据库

ubuntu安装mongodb,mongodb,数据库

查看所有数据库

show dbs
show databases

查看数据库版本

查看数据库版本,也就是MongoDB的版本

db.version()

ubuntu安装mongodb,mongodb,数据库

集合操作

创建集合

db.createCollection(name, options)

一般不需要使用这个命令,因为在往集合里添加数据时,如果集合不存在会自动创建

options参数的可选值

参数
说明
capped 是否固定集合大小,设置为true时,当集合元素达到设定的值时会覆盖最老的数据
size 设置集合数据大小
max
指定固定集合中最大文档数量

 删除集合

db.collection_name.drop()

删除集合collection

ubuntu安装mongodb,mongodb,数据库

查看当前数据库所有集合

show collections

文档操作

注意,这个章节中collection是集合名称,不是命令,可以任意取名,博主只是为了方便直接用collection

添加操作

insert

往集合里添加一条数据

db.collection.insert({"name": "mumu"});

ubuntu安装mongodb,mongodb,数据库

insertOne

往集合里添加一条数据,同insert

db.collection.insertOne({"name": "mumu", age: 19});

ubuntu安装mongodb,mongodb,数据库

insertMany

往集合里一次性添加多条数据

db.collection.insertMany([{"name": "张三", age: 20}, {"name": "李四", age: 21}, {"name": "王五", age: 22}]);

ubuntu安装mongodb,mongodb,数据库

查询操作

mongosh中查询操作通过find()函数实现,下面介绍find的用法。

无条件查询
db.collection.find()

ubuntu安装mongodb,mongodb,数据库

带条件查询
db.collection.find({"name": "mumu"})

ubuntu安装mongodb,mongodb,数据库

字段排序
db.collection.find().sort(age: -1);

例如,按照年龄降序排序,如果要升序则把-1改成1

db.user.find().sort({age: -1});

以上命令等价于MySQL中的

select * from user order by age desc

ubuntu安装mongodb,mongodb,数据库

查询分页

查询前三个用户

db.user.find().skip(0).limit(3)

以上命令等价于MySQL中的

select * from user limit 3
select * from user limit 0, 3

ubuntu安装mongodb,mongodb,数据库

skip()和limit()可以单独使用,以下两条命令等价

db.user.find().limit(3);

db.user.find().skip(0).limit(3);

跳过前两条数据

db.user.find().skip(2);

ubuntu安装mongodb,mongodb,数据库

更多查询方式

以上的查询等价于

db.collection.find({name: {$eq: "mumu"}})

ubuntu安装mongodb,mongodb,数据库

$eq是比较符,更多详情,请参考页面Query and Projection Operators — MongoDB Manual

更新操作

update

这个命令的第三个参数是一个可选的选项

  • upsert:如果不存在update的记录,是否插入新的记录。默认false,不插入
  • multi:是否按条件查询出的多条记录全部更新。 默认false,只更新找到的第一条记录
  • writeConcern:决定一个写操作落到多少个节点上才算成功。

ubuntu安装mongodb,mongodb,数据库

updateOne

更新单条数据,比如文档ID为ObjectId("6526ffd80353355e5a66f7ab")的name修改为heyunlin

 db.collection.updateOne({_id: ObjectId("6526ffd80353355e5a66f7ab")}, {$set: { name: "heyunlin" }})

ubuntu安装mongodb,mongodb,数据库

updateMany

更新多条数据

replaceOne

替换一条数据

关于修改操作符,请参考官网

Update Operators — MongoDB Manual

删除操作

deleteOne

删除一条记录:

删除名字为张三的数据

db.collection.delete({name: "张三"})

ubuntu安装mongodb,mongodb,数据库

deleteMany

1、无条件删除:

db.collection.deleteMany()

2、带条件删除:

删除名字为mumu中的数据

db.collection.deleteMany({name: "mumu"})

ubuntu安装mongodb,mongodb,数据库

五、关闭MongoDB

关闭方式一

bin/mongod --port=27017 --dbpath=/etc/mongodb/data --shutdown

ubuntu安装mongodb,mongodb,数据库

关闭方式二

use admin

db.shutdownServer()

关闭方式三

通过kill进程来关闭文章来源地址https://www.toymoban.com/news/detail-752134.html

ps -ef | grep mongodb

kill PID

到了这里,关于Ubuntu上安装、使用MongoDB详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu22.04安装Mongodb7.0

    VMware安装Ubuntu22.04 安装Mongodb社区版 CPU架构X86 Mongodb7.0社区版支持X86_64架构的64位Ubuntu LTS版本 22.04 LTS(“Jammy”) 20.04 LTS(“Focal”) 当你不确定当前Ubuntu版本时 2.1导入包管理系统使用的公钥 终端安装,检查是否安装gnupg和curl,如果显示指令不可用,安装即可 导入MongoDB公共GPG密钥

    2024年02月10日
    浏览(32)
  • MongoDB(一) windows 和 linux 之 Ubuntu 安装

    数据库分类 一、关系型数据库(RDBMS) mysql 、Oracle、DB2、SQL Server 关系数据库中全都是表 二、非关系型数据库(NO SQL) MongoDB、Redis 键值对数据库 文档数据库MongoDB 下载 mongoDB https://www.mongodb.com/try/download/community 主要作用 MongoDB是一个跨平台的,面向文档的数据库,可提供高性

    2024年02月07日
    浏览(28)
  • Ubuntu 18.04 (Bionic) 简单快速的安装mongodb

    按步骤走,不带脑子式安装(注意4.0版本mongodb官方已经不再支持,以下代码中可以修改mongodb版本号安装,目前最新版为6.0,如果懒得改直接用也可以,文章后边第三章第一条代码会直接升级为最新版本mongodb): 1.导入包管理系统使用的公钥 此操作运行结果应为 OK,如果收到指

    2024年02月08日
    浏览(50)
  • ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx

    ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx) 1.1 安装包列表 序号 名称 1 jdk-8u181-linux-x64.tar.gz 1.2 安装方式 2.1 安装包列表 序号 名称 1 net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb 2 unzip_6.0-20ubuntu1.1_amd64.deb 3 g++11.3.zip 4 gcc11.3.zip 5 make_4.3-4.1build1_amd64.deb 2.2 安装方式 3.1 安装包列表

    2024年02月09日
    浏览(37)
  • 【MongoDB系列】1.MongoDB 6.x 在 Windows 和 Linux 下的安装教程(详细)

    本文主要介绍 MongoDB 最新版本 6.x 在Windows 和 Linux 操作系统下的安装方式,和过去 4.x 、5.x 有些许不同之处,供大家参考。 进入官网下载 Mongodb 安装包,点此跳转,网站会自动检测当前操作系统提供最新的版本,和适合此平台的安装包: 除了 .msi 格式的安装包,还可以选择

    2024年02月10日
    浏览(38)
  • Spring Boot进阶(54):Windows 平台安装 MongoDB数据库 | 超级详细,建议收藏

            MongoDB是一种流行的文档型NoSQL数据库,它具有高性能、高可用性、可伸缩性等优点,因此被广泛应用于Web应用程序、分布式系统、云计算等领域。在Windows系统中安装和使用MongoDB也非常简单,只需要按照官方文档提供的步骤进行操作即可。在本篇文章中,我们将介

    2024年02月16日
    浏览(44)
  • 使用 Docker 安装 MongoDB 数据库

    by emanjusaka from https://www.emanjusaka.top/2024/01/docker-create-mongo-db 彼岸花开可奈何 本文欢迎分享与聚合,全文转载请留下原文地址。 -d 后台运行 --restart=always 自动重新启动 --privileged 允许容器以特权模式运行 -v /opt/doc/data:/data/db 数据挂载 -p 27017:27017 端口挂载 --auth 启用了身份验证

    2024年01月18日
    浏览(36)
  • 如何在Ubuntu系统使用Docker搭建MongoDB结合内网穿透实现公网连接

    本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署MongoDB,并结合cpolar内网穿透工具实现公网远程访问本地数据库。 MongoDB服务端可以运行在Linux、Windows、MacOS平台,可以存储比较复杂的数据类型,支持的查询语言非常强大,几乎可以实现类似关系数据库单表查询的绝大部分

    2024年03月26日
    浏览(48)
  • window10 使用docker 本地安装部署mongodb数据库

    一、window10 安装docker 可以参看笨鸟教程【Windows Docker 安装】 安装完后的Docker Desktop是这个样子: 原始的docker镜像拉取仓库速度较慢,为了方便docker拉取镜像,可以设置国内的加速镜像,如:阿里 云、有道等【镜像加速】: 二、docker下载运行mongodb镜像 1 直接在 windows powerShel

    2024年02月03日
    浏览(33)
  • 一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=value)对组成。MongoDB 文档类

    2024年01月17日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包