创建数据库并插入文档
在 MongoDB 中,你无需显式创建数据库。当你首次向数据库存储数据时,它会自动创建。要切换到新数据库,请使用 use 命令。
让我们切换到一个名为 mylab_database 的数据库。在 mongosh shell 中,输入:
use mylab_database
Shell 会回复 switched to db mylab_database。即使数据库尚未创建,你现在也已在它的上下文中进行操作。
MongoDB 中的数据存储在集合 (collections) 中,集合是文档 (documents) 的分组。文档是一组键值对。让我们通过插入第一个文档来创建一个 users 集合。
使用 insertOne() 方法向 users 集合添加单个文档:
db.users.insertOne({ name: "JohnDoe", age: 30, city: "NewYork" })
让我们分解一下这个命令:
db: 代表当前数据库 (mylab_database)。
users: 集合的名称。它将自动创建。
insertOne(): 插入一个文档的方法。
{...}: 文档本身,包含 name、age 和 city 等字段。
MongoDB 会确认插入操作,并返回它为该文档生成的唯一 _id:
{
acknowledged: true,
insertedId: ObjectId("...")
}
ObjectId 是一个唯一标识符,会自动分配给每个文档。
现在,让我们验证文档是否已添加。使用 find() 方法查看 users 集合中的所有文档:
db.users.find()
输出将显示你刚刚插入的文档:
[
{
_id: ObjectId("..."),
name: 'JohnDoe',
age: 30,
city: 'NewYork'
}
]