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日

相关文章

  • 利用Redis进行数据缓存的项目实践

    利用Redis进行数据缓存的项目实践攻略 1. Redis简介 Redis是一个基于内存的开源键值对数据库,支持丰富的数据结构,例如字符串、哈希、列表、集合、有序集合等,是目前最流行的NoSQL数据库之一。其拥有极高的读写性能和稳定性,被广泛应用于数据缓存、消息队列、分布式锁等场景。 2. 动机 在Web应用中,为了提升页面响应速度和用户体验,通常会选择使用…

    database 2023年5月22日
    00
  • 数据库方法的特点

    数据库方法是指在实现数据库管理系统中,采用的各种技术手段。它有以下几个特点: 可扩展性 在数据库设计和实现的过程中,应当考虑到数据库的可扩展性,以满足日益增长的数据处理需求。针对增量式数据处理,采用数据库分区技术可以更好地提升数据库的扩展性。 安全性 数据库中存储着各类敏感的企业和个人数据,安全性必须得到很好的保障。针对数据库的安全性,应当在设计和实现中开启…

    database 2023年3月27日
    00
  • SQL 计算两个日期之间的工作日天数

    计算两个日期之间的工作日天数是一种常见的应用场景,可以通过SQL语句来实现。下面是SQL计算两个日期之间的工作日天数的完整攻略。 思路分析 计算两个日期之间的工作日天数,需要完成以下三个步骤: 计算两个日期之间一共有多少天。 排除掉日期之间的周末。 排除掉日期之间的节假日。 步骤说明 步骤1:计算两个日期之间一共有多少天 使用DATEDIFF函数可以计算两个…

    database 2023年3月27日
    00
  • T-SQL 查询语句的执行顺序解析

    当我们编写 T-SQL 查询语句时,需要注意其执行顺序,以确保语句能够正确地运行。 一般来说,T-SQL 查询语句的执行顺序可以分为以下几个步骤: FROM:指定数据源,也就是要查询的表格。 WHERE:尽可能筛选掉不必要的数据,从而减少查询的数据量。 GROUP BY:按照指定的列进行分组,将相同的数据归为一组。 HAVING:对分组后的数据进行筛选,只保…

    database 2023年5月21日
    00
  • redis源码分析3—结构体—字典

    字典,简单来说就是一种用于保存键值对的抽象数据结构; 注意,字典中每个键都是独一无二的;在redis中,内部的redis的数据库就是使用字典作为底层实现的;     1 字典的实现      在redis中,字典是使用哈希表作为底层实现的,一个hash表里面可以有多个hash表节点,而每个hash表节点就保存了字典中的一个键值对;   hash表定义 tab…

    Redis 2023年4月11日
    00
  • 基于Mysql的Sequence实现方法

    下面我将详细讲解“基于Mysql的Sequence实现方法”的完整攻略。 什么是Sequence? Sequence是一种生成全局唯一的整数序列的数据库对象,我们可以通过创建一个Sequence,然后每次取值来获取一个递增的整数。在MySQL中,并没有直接提供Sequence类型的对象,但是我们可以通过实现一个Sequence来达到类似的效果。 基于MySQ…

    database 2023年5月21日
    00
  • linux下安装redis及redis的php扩展

    http://hi.baidu.com/mucunzhishu/item/ead872ba3cec36db84dd798c CentOS 下 Redis 2.2 安装配置详解 一. 关于 Redis Redis是一种高级 key-value 数据库。它跟 memcached 类似,不过数据可以持久化,而且支持的数据类型很丰富。它在保持键值数据库简单快捷特点的…

    Redis 2023年4月11日
    00
  • redis-shake同步redis数据的实现方法

    实现方法 Redis-shake是一个开源的Redis数据迁移工具,支持从Redis/Memcache/MongoDB到Redis/Mysql的全量和增量数据迁移。其中,Redis-shake的同步Redis数据的实现方法主要有以下几个步骤: 同步源Redis和目标Redis之间的数据差异,通过数据差异实现增量同步 实现定时轮转,保证同步时间的准确性和及时性…

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