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 中,集合类似于关系型数据库中的表。每个集合包含多个文档,这些文档类似于表中的记录。

相关推荐
段一凡-华北理工大学11 分钟前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh2 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z123456789863 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD3 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
TlSfoward4 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记4 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发5 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB5 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
欲速不达88205 小时前
Mysql并发DML锁等待的优化
数据库·mysql
Database_Cool_5 小时前
AI Agent 长期记忆怎么存?阿里云 PolarDB-X 对接 Mem0 记忆框架实践
数据库·阿里云