MongoDB的连接数据库,创建、删除数据库,创建、删除集合命令

本文主要介绍MongoDB的连接数据库,创建、删除数据库,创建、删除集合命令。

目录

MongoDB连接数据库

连接 MongoDB 数据库是使用 MongoShell 或客户端库的第一步。

在这里,我将介绍如何使用 MongoShell 连接 MongoDB 数据库。

连接到本地 MongoDB 实例

默认情况下,MongoDB 在本地主机的 27017 端口上运行。要连接到本地 MongoDB 实例,请按照以下步骤进行操作:

  1. 打开终端或命令提示符。

  2. 运行"mongo"命令。如果 MongoDB 安装在本地主机上,并且已启动 MongoDB 服务,那么您会看到类似于以下内容的输出:

    复制代码
    MongoDB shell version v4.2.6
    connecting to: mongodb://127.0.0.1:27017/?	compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("d7c90de5-ac7c-47f5-a7c3-25dce77dde4f") }
    MongoDB server version: 4.2.6
    Welcome to the MongoDB shell.
  3. 如果您希望连接到非默认端口运行的 MongoDB 实例,则可以使用以下命令:

    复制代码
    mongo --port <port_number>

    例如,要连接到端口号为 27018 的 MongoDB 实例,可以使用以下命令:

    复制代码
    mongo --port 27018

连接到远程 MongoDB 实例

如果您想要连接到运行在其他服务器上的 MongoDB 实例,您需要知道以下信息:

  • 远程 MongoDB 实例的 IP 地址或域名。
  • 远程 MongoDB 实例正在运行的端口号。
  • 如果 MongoDB 实例是安全的,则需要用户名和密码。

使用 MongoDB 客户端库,您可以使用以下代码连接到远程 MongoDB 实例:

python 复制代码
import pymongo

# 远程 MongoDB 实例的连接字符串
conn_str = "mongodb://<username>:<password>@<ip_address>:<port_number>/"

# 建立 MongoDB 连接
client = pymongo.MongoClient(conn_str)

请将代码中的 <username>、<password>、<ip_address> 和 <port_number> 替换为实际的值。

使用 MongoShell 连接远程 MongoDB 实例的方法与连接本地实例的方法类似。只需要将上面的命令替换为以下命令:

复制代码
mongo "mongodb://<username>:<password>@<ip_address>:<port_number>/<database_name>"

请确保将 <username>、<password>、<ip_address>、<port_number> 和 <database_name> 替换为实际值。

这就是连接 MongoDB 数据库的基本步骤。请注意,在此之前,您需要确保已经安装了 MongoDB 并启动了 MongoDB 服务。

MongoDB创建和删除数据库

在MongoDB中,创建数据库非常简单。只需要使用MongoDB Shell中的命令即可完成。

以下是详细步骤:

  1. 打开MongoDB Shell。在命令行中输入mongo即可。

  2. 创建数据库。在MongoDB Shell中,使用以下命令来创建一个新的数据库:

    复制代码
    use <database_name>

    例如,假设要创建一个名为"my_database"的新数据库,可以使用以下命令:

    复制代码
    use my_database

    请注意,这个命令只是告诉MongoDB,我们想要使用一个名为"my_database"的数据库。如果该数据库不存在,MongoDB将自动创建它。

  3. 插入数据。在创建数据库后,您可以使用insert()命令向数据库中插入数据。例如,可以使用以下命令向"my_database"数据库中的"my_collection"集合中插入一个新文档:

    复制代码
    db.my_collection.insert({ name: "John", age: 30, email: "john@example.com" })
  4. 查看数据。您可以使用find()命令查看数据库中的数据。例如,以下命令将返回"my_collection"集合中的所有文档:

    复制代码
    db.my_collection.find()
  5. 删除数据库。如果您想要删除创建的数据库,可以使用以下命令:

    复制代码
    db.dropDatabase()

    请注意,这个命令会永久删除整个数据库及其所有集合和数据。因此,请谨慎使用该命令。

这就是MongoDB创建数据库的基本步骤。请记住,MongoDB是非关系型数据库,因此与传统关系型数据库(如MySQL或Oracle)不同,MongoDB没有表的概念,而是使用集合。在MongoDB中,集合是文档的分组。每个文档都是一条记录,这些记录可以存储在集合中。

MongoDB创建和删除集合

在 MongoDB 中,创建和删除集合非常简单。以下是详细步骤:

创建集合

在 MongoDB 中,当您向集合插入一条记录时,MongoDB 会自动创建集合(如果它不存在)。但是,如果您需要手动创建集合,可以使用以下命令:

复制代码
db.createCollection("<collection_name>")

例如,要创建一个名为"my_collection"的集合,请使用以下命令:

复制代码
db.createCollection("my_collection")

在 MongoDB 中,集合是动态的,因此在创建集合后,只要向它添加一条记录,它就会被自动创建。

您还可以使用以下选项来创建集合:

  • capped:如果集合是"capped"(固定大小),则创建的集合将是固定大小的集合,当容量达到限制时,最旧的记录将被删除。
  • size:指定集合的初始大小(以字节为单位)。
  • max:指定集合可以容纳的最大记录数。

例如,要创建一个大小为 1000000 字节的固定大小的集合,可以使用以下命令:

复制代码
db.createCollection("my_capped_collection", { capped: true, size: 1000000 })

删除集合

删除集合也很简单。您可以使用以下命令来删除集合:

复制代码
db.<collection_name>.drop()

例如,要删除名为"my_collection"的集合,请使用以下命令:

复制代码
db.my_collection.drop()

请注意,这个命令会永久删除集合及其所有文档。因此,请谨慎使用该命令。

这就是 MongoDB 创建和删除集合的基本步骤。请记住,在 MongoDB 中,集合类似于关系型数据库中的表。每个集合包含多个文档,这些文档类似于表中的记录。

相关推荐
Decay__8 小时前
18_MySQL 智能巡检方案 —— 巡检项清单 / 一键巡检脚本 / 健康评分
运维·数据库·sql·mysql·架构
java_logo8 小时前
Docker 部署 Liquibase:轻松搭建数据库变更管理
数据库·docker·容器·数据库管理·liquibase·轩辕镜像·数据库变更
凤凰院凶涛QAQ10 小时前
《MySQL内核拆解:从SQL到InnoDB》(四) : 联合查询 & 视图
数据库·sql·mysql
码农小河6610 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】
java·开发语言·数据库
张小姐的猫10 小时前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
这个DBA有点耶14 小时前
信创场景下数据同步软件怎么选?对比开源CDC与原生闭环工具的结构性差异
数据库·mysql·架构
多客:duokelijie15 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
PingCAP15 小时前
平凯星辰上榜!2026 年胡润全球独角兽企业
数据库
PingCAP15 小时前
轨道交通 AFC 系统升级,平凯 Loop 把跨部门协同变成可追溯闭环
数据库