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日

相关文章

  • Oracle出现超出打开游标最大数的解决方法

    当Oracle数据库中打开的游标数超过了数据库的最大游标数限制时,就会出现“超出打开游标最大数”的错误。 常见的解决方法有以下几种: 方法一:增加最大游标数量 首先,需要查看当前最大游标数限制: SHOW parameter open_cursors; 然后,通过以下命令修改最大游标数量: ALTER SYSTEM SET open_cursors=1000…

    database 2023年5月21日
    00
  • CenOS6.7下mysql 8.0.22 安装配置方法图文教程

    下面是“CenOS6.7下mysql 8.0.22 安装配置方法图文教程”的完整攻略。 准备工作 在开始安装之前,需要先执行以下准备工作:- 确保已经安装了wget工具,如果没有安装可以使用以下命令安装: yum install -y wget 确保系统已经更新到最新版本,使用以下命令更新: yum update -y 下载并安装MySQL 首先需要进入My…

    database 2023年5月22日
    00
  • Spring boot Jpa添加对象字段使用数据库默认值操作

    下面我将为您详细讲解“Spring boot Jpa添加对象字段使用数据库默认值操作”的完整攻略。 一、问题描述 在使用 Spring Boot JPA 操作数据库时,我们经常需要在新增对象时,使用数据库自动生成的默认值,比如自增主键、时间戳等。那么该如何在 Spring Boot JPA 中实现该功能呢? 二、解决方案 为了在 Spring Boot JP…

    database 2023年5月22日
    00
  • Mysql8.0.22解压版安装教程(小白专用)

    下面我为您详细讲解“Mysql8.0.22解压版安装教程(小白专用)”的完整攻略。 步骤一:下载Mysql8.0.22解压版安装文件 在官网上下载Mysql8.0.22的解压版安装文件,并解压到指定的文件夹中。 步骤二:配置Mysql8.0.22的环境变量 将Mysql8.0.22的bin路径添加到系统环境变量中,方便在任何地方都可以直接使用mysql命令。…

    database 2023年5月21日
    00
  • MySQL ifnull()函数的具体使用

    MySQL ifnull()函数是一种常用的数据处理函数,用于对MySQL数据库中的数据进行特定的逻辑处理,其主要功能是将某个值转换为指定值(例如将null值转换成其他非空值),从而更好地满足开发需求。 ifnull()函数的语法如下: ifnull(expr1, expr2) 其中,如果 expr1 不为空或不为 NULL,则返回其本身(即 expr1);…

    database 2023年5月22日
    00
  • MySQL数据库实验实现简单数据库应用系统设计

    MySQL数据库实验实现简单数据库应用系统设计攻略 1. 实验目的 通过设计和实现简单的数据库应用系统,掌握MySQL数据库的基本操作和应用。 2. 实验环境 操作系统:Windows/Linux/macOS 数据库:MySQL 3. 实验步骤 3.1 数据库设计和创建 根据需求设计数据库的表结构,并在MySQL中创建对应的数据库、表和数据。 示例:创建一个…

    database 2023年5月19日
    00
  • SQL中视图和游标的区别

    SQL语言中,视图(View)和游标(Cursor)是两个非常重要的概念,它们都是用来处理数据库中数据的。视图是一个虚拟表,它是基于一个或多个表的查询结果组成的,而游标则是一种用来遍历数据的对象。虽然它们都是用来处理数据的,但是在实际应用中,它们有着很大的不同之处。下面我们将详细讲解视图和游标的区别。 视图 什么是视图 视图是SQL语言中的一种对象,它相对于…

    database 2023年3月27日
    00
  • MySQL查询缓存优化示例详析

    下面我将为你详细讲解“MySQL查询缓存优化示例详析”的完整攻略。 简介 MySQL查询缓存是一个很重要的特性,能够提高查询性能,但是由于其设计限制,会存在很多性能问题。本文将会详细介绍MySQL查询缓存的性能瓶颈以及如何进行优化。 MySQL查询缓存的性能瓶颈 MySQL查询缓存有以下几个性能瓶颈: 查询缓存是基于查询语句进行缓存的,如果两个查询语句不完全…

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