Skip to content

MongoDB - 创建数据库

在 MongoDB 中,创建数据库是一个隐式且直接的操作。您不需要像 SQL 中那样单独的 CREATE DATABASE 命令。

MongoDB Shell (mongosh) 中的 use <DATABASE_NAME> 命令用于切换当前的数据库上下文。如果指定的数据库不存在,MongoDB 会预留该名称。数据库本身只会在您首次向其中存储数据时才在服务器上物理创建。

use DATABASE_NAME

让我们创建一个名为 e-commerce 的新数据库并验证它。

  1. 切换到新数据库。此命令本身没有输出,但 mongosh 会确认切换。
> use e-commerce
switched to db e-commerce
  1. 使用 db 命令检查当前选定的数据库。
> db
e-commerce
  1. 现在,我们使用 show dbs 列出服务器上的所有数据库。请注意,e-commerce 尚未在列表中。这是因为它不包含任何数据。
> show dbs
admin ...MB
config ...MB
local ...MB
  1. 要物理创建数据库,我们需要插入至少一个文档。我们将使用现代的 insertOne() 方法。
> db.products.insertOne({
name: "Wireless Mouse",
brand: "Logitech",
price: 49.99,
in_stock: true
})
{
acknowledged: true,
insertedId: ObjectId("638e3a2b1f8e1b3d6f12a3b4")
}

这一个操作同时创建了 e-commerce 数据库及其内部的 products 集合。

  1. 现在,如果我们再次列出数据库,e-commerce 将会出现。
> show dbs
admin ...MB
config ...MB
e-commerce ...MB
local ...MB
  • 默认数据库:如果您连接到 MongoDB 并且没有指定数据库,您的上下文将默认为一个名为 test 的数据库。任何在未切换数据库的情况下创建的集合都将存储在那里。
  • 在应用程序代码中:在像 Node.js 或 Python 这样的编程语言中,您通常不会 use 一个数据库。相反,您会从客户端连接获取一个数据库对象,例如 const db = client.db('e-commerce');,这会达到为后续操作设置上下文的相同效果。