MongoDB 简单入门教程(安装、基本概念、创建用户)

yizhihongxing

MongoDB 简单入门教程(安装、基本概念、创建用户)

1. 安装 MongoDB

1.1 下载 MongoDB

前往 MongoDB 官网 下载对应的版本,下载完成后解压到本地环境。

1.2 启动 MongoDB

在 MongoDB 的 bin 目录下执行以下命令启动 MongoDB:

./mongod --dbpath /data/db

其中 --dbpath 参数指定数据存储路径。

1.3 连接 MongoDB

在 MongoDB 的 bin 目录下执行以下命令连接 MongoDB:

./mongo

2. MongoDB 基本概念

2.1 数据库

在 MongoDB 中,可以创建多个数据库,每个数据库可以包含多个集合(类似于关系型数据库中的表)。

2.2 集合

在 MongoDB 中,集合是一组存储在 MongoDB 中的文档,每个文档都可以有不同的结构。类似于表中的多个记录。

2.3 文档

在 MongoDB 中,文档是集合中的记录,它们使用 JSON 格式存储。

3. 创建用户

3.1 连接 MongoDB

在 MongoDB 的 bin 目录下执行以下命令连接 MongoDB:

./mongo

3.2 进入管理员模式

在已连接的 MongoDB 中执行以下命令进入管理员模式:

use admin

3.3 创建用户

在管理员模式下执行以下命令创建用户:

db.createUser(
{
    user: "myUserAdmin",
    pwd: "mySecurePassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

其中 userpwd 分别是用户名和密码,roles 指定了用户角色,role 指定了角色名称,可以是系统角色或自定义角色,db 指定了角色所属的数据库。

3.4 验证用户

创建用户后,可以退出管理员模式,使用以下命令验证用户是否正确创建:

db.auth("myUserAdmin", "mySecurePassword");

这将返回 1 表示验证成功。

示例

示例一:创建用户

  1. 按照“安装 MongoDB”章节安装 MongoDB。

  2. 启动 MongoDB:

./mongod --dbpath /data/db
  1. 连接 MongoDB:
./mongo
  1. 进入管理员模式:
use admin
  1. 创建用户:
db.createUser(
{
    user: "myUserAdmin",
    pwd: "mySecurePassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

其中 userpwd 分别是用户名和密码,roles 指定了用户角色,role 指定了角色名称,可以是系统角色或自定义角色,db 指定了角色所属的数据库。

示例二:查找文档

  1. 按照“安装 MongoDB”章节安装 MongoDB。

  2. 启动 MongoDB:

./mongod --dbpath /data/db
  1. 连接 MongoDB:
./mongo
  1. 创建数据库和集合:
use mydb
db.createCollection("mycol")
  1. 插入文档:
db.mycol.insert({title: "MongoDB 教程", description: "MongoDB 简介", by: "runoob.com", url: "http://www.runoob.com", tags: ["mongodb", "database", "NoSQL"]})
  1. 查找文档:
db.mycol.find()

这将返回表中所有文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB 简单入门教程(安装、基本概念、创建用户) - Python技术站

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

相关文章

  • MySQL 百万级分页优化(Mysql千万级快速分页)

    MySQL的分页是一个常见的操作,但是在页面访问量较大的情况下,分页操作会变得越来越慢,并且对于百万或千万级的数据,分页操作会严重影响网站性能。因此,这里介绍了一些针对 MySQL 百万级分页优化的技巧,帮助提高分页操作的速度和性能。 一、常规分页方式的缺点 1.使用 LIMIT 语句的分页方式 这种方式是最常用的分页方式,但是在数量比较大的情况下,使用 L…

    database 2023年5月19日
    00
  • MySQL表的增删改查(CRUD)

    MySQL表的CRUD是指通过MySQL数据库进行数据操作的四种基本方法,分别是 增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)。 下面我将会给出这四种操作的详细攻略: 1. 增加(Create) 在MySQL中新增数据的基本语句是INSERT INTO语句,它可以将新数据插入到表中。 1.1 插入单行数据 语法:…

    database 2023年5月19日
    00
  • Linux下安装Oracle 11g出现prvf-0002错误解决办法

    下面给您介绍在Linux系统下安装Oracle 11g时遇到prvf-0002错误的解决方法。 问题描述 在安装Oracle 11g时,可能会遇到prvf-0002错误: Checking Kernel Parameters: Minimum required value of shmmax is more than the allowed value. C…

    database 2023年5月22日
    00
  • Centos和Redhat的区别与联系

    CentOS和Red Hat的区别与联系 关于CentOS和Red Hat CentOS和Red Hat企业版(RHEL)都是企业级的Linux操作系统。Red Hat是由Red Hat公司开发和维护的商业操作系统,CentOS则是由社区开发和维护的免费、开源版本的RHEL。CentOS的开发目标是为了提供一个和RHEL一样稳定、可靠的操作系统,但完全免费,…

    database 2023年5月22日
    00
  • CMD操作oracle数据导库过程图解

    下面我为您详细讲解“CMD操作oracle数据导库过程图解”的完整攻略。 一、背景信息 在进行CMD操作Oracle数据导库之前,需要确认以下信息: 数据库的连接信息,包括ip、端口、数据库实例名、用户名、密码。 数据库中的数据导出文件所在位置及文件名。 需要导入数据的目标数据库信息,包括ip、端口、数据库实例名、用户名、密码等。 二、使用expdp导出数据…

    database 2023年5月22日
    00
  • Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

    Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结 一、背景 在使用 MySQL 数据库时,对于中文等非拉丁字符集的排序,我们通常会使用 utf8_general_ci 或者 utf8_unicode_ci 这两种常见的排序规则。 然而,这两种排序规则有什么区别呢?在什么场景下应该使用哪一种排序规则呢?本文将对这两…

    database 2023年5月22日
    00
  • linux安装mysql数据库以及配置Java项目的图文详解

    下面我将为您详细讲解Linux安装MySQL数据库以及配置Java项目的完整攻略: 安装MySQL数据库 第一步:下载MySQL安装包 从MySQL官方网站下载最新的MySQL安装包,例如: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 第二步:安装MySQ…

    database 2023年5月18日
    00
  • MySQL抛出Incorrect string value异常分析

    当使用MySQL数据库时,可能会出现“Incorrect string value”的异常。这种错误通常与不兼容字符集有关。本文将提供完整攻略,帮助您解决这个错误。 1. 查看MySQL字符集 首先,我们需要检查MySQL的字符集设置,确保其支持我们要存储的数据。可以通过以下命令查看MySQL字符集: SHOW VARIABLES LIKE ‘%charac…

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