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

yizhihongxing

下面是“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日

相关文章

  • yii的CURD操作实例详解

    下面就为大家讲解关于“Yii的CURD操作实例详解”完整攻略。 概述 CURD是指在软件开发中,对数据的基本操作,即:增加(Create)、更新(Update)、查询(Retrieve)及删除(Delete)。在Yii中,CURD是经常用到的功能,Yii为开发者提供了很多函数和代码生成器,使开发者能够快速地开发出CURD功能。 Yii的CURD操作方式 在Y…

    database 2023年5月21日
    00
  • vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4

    针对”vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4″ 的完整攻略,可以按照以下步骤进行配置。 1. 安装必要软件 首先需要安装一些必要的软件,包括vsftpd、pam_pgsql、libpq和PostgreSQL客户端库(即所谓的libpq-dev)。在FreeBSD-4中,可以使用以下命令进行安装: pkg_add -r v…

    database 2023年5月22日
    00
  • springboot中通过lua脚本来获取序列号的方法

    来讲一下 Spring Boot 中通过 Lua 脚本来获取序列号的方法。 1. 确定需求和思路 在开始实现前,我们需要确定需求和大致思路。根据需求,我们需要在 Spring Boot 应用中通过 Lua 脚本来获取序列号。而大致思路如下: 首先,我们需要在 Spring Boot 应用中引入 LuaJ 库,通过该库来运行 Lua 脚本。 然后,我们需要编写…

    database 2023年5月22日
    00
  • windows Server 2008各版本区别详解

    Windows Server 2008各版本区别详解 1. Windows Server 2008版本介绍 Windows Server 2008是由微软开发的服务器操作系统,发行于2008年。它有多个版本,每个版本针对不同的企业需求。下面是Windows Server 2008各版本的详细介绍。 2. Windows Server 2008版本特点比较 2…

    database 2023年5月22日
    00
  • Redis数据结构及相应的命令

      Redis可以存储键(key)与5种不同类型值(value)之间的映射,5中不同类型的值分别为字符串(string),列表(list),散列(hash),集合(set)和有序集合(sorted set)等5种数据结构。有一部分Redis命令对于这5种结构是通用的,比如DEL、TYPE、RENAME等,但也有一部分Redis命令只能对特定的一种或者两种结构…

    Redis 2023年4月14日
    00
  • MySQL 8.0:无锁可扩展的 WAL 设计

    这篇文章整理自MySQL官方文档,介绍了8.0在预写式日志上实现上的修改,观点总结如下: 在8.0以前,为了保证flush list的顺序,redo log buffer写入过程需要加锁,无法实现并行,高并发的环境中,会同时有非常多的min-transaction(mtr)需要拷贝数据到Log Buffer,如果通过锁互斥,那么毫无疑问这里将成为明显的性能瓶…

    2023年4月8日
    00
  • 未处理 MySql.Data.MySqlClient.MySqlException Message=Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x8

    MySQL里的ERROR 1366(HY000):Incorrect string value问题   这个就是编码的问题,可能在装MySql的时候选择的是默认的编码,或者 选择的UTF8,所以在插入数据的时候出现编码的错误.  www.2cto.com     数据不重要的话,一劳永逸的解决办法是,使用alert database databaseName…

    MySQL 2023年4月12日
    00
  • redhat7.1 安装mysql 5.7.10步骤详解(图文详解)

    下面是“redhat7.1 安装mysql 5.7.10步骤详解(图文详解)”的完整攻略。 简介 本文将详细介绍在 Redhat 7.1 系统中安装 MySQL 5.7.10 的步骤。MySQL 是一种广泛使用的开源关系型数据库管理系统,适用于中小型应用。在本文中,我们将以从官方网站下载安装程序的方式来安装 MySQL。 步骤一:下载安装程序 首先,我们需要…

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