Linux系统下MongoDB的简单安装与基本操作

下面是“Linux系统下MongoDB的简单安装与基本操作”的完整攻略:

安装 MongoDB

添加 MongoDB 官方 GPG Key:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4

新建 MongoDB 的软件源列表:

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

注意:如果你使用的不是 Debian 系统,那么 stretch 这个单词需要更改成你使用的系统代号。

更新软件包列表并安装 MongoDB:

sudo apt-get update && sudo apt-get install -y mongodb-org

安装成功后,MongoDB 就默认运行在本地。

MongoDB 基本操作

连接 MongoDB

可以使用 mongo 命令进入 MongoDB Shell:

mongo

MongoDB 数据库操作

创建一个新数据库

使用 use 命令:

use myNewDB

注意:执行 use 命令并不会创建数据库。数据库实际上是在插入第一条数据时被创建的。use 命令仅仅是告诉 MongoDB,在当前操作中,我们将要使用 myNewDB 这个数据库。

命名数据库

数据库名字不能含有空格和句号。

显示当前的数据库

使用 db 命令:

db

查看所有的数据库

使用 show dbs 命令:

show dbs

查看 MongoDB 集合

什么是集合

在 MongoDB 中,集合相当于关系型数据库中的表。一个 MongoDB 数据库中可以有多个集合。

创建集合

可以使用 db.createCollection() 方法来创建新的集合。在创建集合时,你可以向方法中传递的参数指定名称和一些选项。

以下示例使用了 myNewDB 数据库来创建一个名为 customers 的空集合:

use myNewDB
db.createCollection("customers")

查看集合

可以使用 show collections 命令查看集合:

show collections

删除集合

可以使用 drop 方法删除集合:

db.customers.drop()

MongoDB 文档操作

在 MongoDB 中,文档是数据的基本单位。文档类似于关系型数据库中的行。

插入文档

可以使用 insert()save() 方法将文档插入集合中。

以下示例将一个新文档插入到 customers 集合中:

db.customers.insert(
   {
     "name": "Lucy Bell",
     "email": "lucy@example.com",
     "phone": "222-333-4444"
   }
)

查询文档

可以使用 find() 方法来查询文档。

以下示例查询 customers 集合中所有的文档:

db.customers.find()

更新文档

可以使用 update() 方法来更新文档。

以下示例将名称为 Lucy Bell 的文档的电话号码更新为 555-666-7777

db.customers.update(
   { "name": "Lucy Bell" },
   { $set: { "phone": "555-666-7777" } }
)

删除文档

可以使用 remove() 方法来删除文档。

以下示例删除了名称为 Lucy Bell 的文档:

db.customers.remove({ "name": "Lucy Bell" })

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下MongoDB的简单安装与基本操作 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Rainbond上部署API Gateway Kong及环境配置教程

    我将为你详细讲解“Rainbond上部署API Gateway Kong及环境配置教程”的完整攻略。下面是完整的步骤: 步骤一:创建容器应用 登录Rainbond云平台,选择“应用市场”,搜索“Kong”,选择安装,输入应用别名和应用描述。点击“应用安装”按钮。 等待应用安装完成后,在应用的管理界面点击“创建服务”按钮,可选择选择“kong-apigatew…

    database 2023年5月22日
    00
  • MySQL需要关注的参数及状态变量解读

    让我来为您提供MySQL需要关注的参数及状态变量解读的攻略。 MySQL参数 MySQL参数主要用于影响MySQL服务器运行的一系列设置,常见的MySQL参数如下: buffer_pool_size buffer_pool_size是MySQL中一个重要的参数,该参数用于设置InnoDB存储引擎在内存中的缓存池大小。对于大部分应用而言,适当调整buffer_…

    database 2023年5月22日
    00
  • Java中JDBC事务与JTA分布式事务总结与区别

    Java中JDBC事务与JTA分布式事务总结与区别 1. JDBC事务 1.1 JDBC事务的定义 JDBC事务是指从JDBC连接开始,到结束提交或回滚的整个过程。JDBC事务采用的是本地事务的原理,即在一个本地数据库中进行的一组操作。 1.2 JDBC事务的使用步骤 JDBC事务的使用步骤如下: 获取连接:使用DriverManager.getConnec…

    database 2023年5月21日
    00
  • CentOS中mysql cluster安装部署教程

    CentOS中mysql cluster安装部署教程 MySQL Cluster是一种高可用性和高性能的开源数据库集群系统,它可以在多个计算机节点之间分布式运行,并实现数据自动分片和自动容错。本教程将介绍在CentOS操作系统上安装和部署MySQL Cluster集群的步骤。 步骤1:安装MySQL Cluster包 在CentOS上安装MySQL Clus…

    database 2023年5月22日
    00
  • 关于Mysql中current_time/current_date()与now()区别

    当我们需要在Mysql中获取当前日期或时间时,通常会用到current_date()、current_time()和now()这三个函数。但是在这三个函数之间,由于获取的时间格式、精度和用途不同,可能会出现使用不当的情况,因此需要对它们进行区分和使用。 current_date()和current_time() current_date() current_…

    database 2023年5月22日
    00
  • MySQL表字段时间设置默认值

    下面是详细的MySQL表字段时间设置默认值的攻略: 1. 概述 在MySQL中,我们可以为表字段设置默认值。表字段设置默认值的作用是当插入新数据时,如果该字段没有传值,那么就会使用它的默认值。 对于时间类型的字段,我们可以设置默认值为当前时间或者特定的时间值。下面我们就来看看如何设置时间类型字段的默认值。 2. 设置当前时间为默认值 如果我们想要将当前时间作…

    database 2023年5月22日
    00
  • docker安装redis 5.0.7并挂载外部配置和数据问题

    请按照以下步骤进行操作: 1. 安装Docker 首先,需要在系统中安装Docker,以下是在Ubuntu系统下安装的命令: sudo apt-get update && \ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-p…

    database 2023年5月22日
    00
  • Docker 启动Redis 并设置密码的操作

    下面是关于Docker启动Redis并设置密码的完整攻略。 1. Docker安装 首先需要在电脑上安装 Docker。Docker官网已提供了很详尽的安装步骤,根据自己的操作系统选择对应的安装教程即可。 2. 启动Redis 2.1 下载Redis镜像 在终端或命令行里输入以下命令,即可从Docker官方镜像库中下载 Redis 镜像: docker pu…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部