如果你使用的是 MongoDB 的命令行工具(Mongo Shell),可以按照以下步骤添加一条新记录:
实现代码:
use stock_database;
db.whitelist_emails.insertOne({
email: 'newuser@example.com',
description: '新用户的邮箱',
created_at: new Date().toISOString()
});
代码解释:
- use stock_database;
:这条命令将当前操作的数据库切换为 stock_database
。
- db.whitelist_emails.insertOne({...})
:
- db.whitelist_emails
表示操作 stock_database
中的 whitelist_emails
集合。
- insertOne
是 MongoDB 的一个操作方法,用于向集合中插入一条新记录。
- 花括号 {...}
内是要插入的新记录的具体内容,包含三个字段:
- email
:新记录的邮箱地址,这里是 newuser@example.com
。
- description
:对该邮箱的描述,这里是 新用户的邮箱
。
- created_at
:记录创建的时间,使用 new Date().toISOString()
生成当前时间的 ISO 8601 标准格式的字符串,例如 2025-01-13T12:34:56.789Z
。
使用说明:
1. 打开命令行终端。
2. 输入 mongo
命令启动 Mongo Shell(假设 MongoDB 已经正确安装且环境变量已配置)。
3. 输入上述代码,先输入 use stock_database;
切换到相应的数据库,然后输入 db.whitelist_emails.insertOne({...})
插入新记录。
4. 执行插入操作后,MongoDB 会将新记录添加到 whitelist_emails
集合中,并返回插入结果,包括插入记录的 _id
,表示该记录的唯一标识符。
如果你想一次插入多条记录,可以使用 insertMany
方法,如下所示:
use stock_database;
db.whitelist_emails.insertMany([
{
email: 'user1@example.com',
description: '用户 1 的邮箱',
created_at: new Date().toISOString()
},
{
email: 'user2@example.com',
description: '用户 2 的邮箱',
created_at: new Date().toISOString()
}
]);
代码解释:
- insertMany
方法用于向集合中插入多个记录。
- 传入一个数组,数组中的每个元素都是一个要插入的记录对象,每个对象包含 email
、description
和 created_at
字段,结构与 insertOne
中的单个记录类似。
使用说明:
1. 同样在 Mongo Shell 中输入上述代码。
2. 先使用 use stock_database;
切换到相应数据库。
3. 输入 db.whitelist_emails.insertMany([...])
,其中 [ ]
内是要插入的多个记录的数组。
4. 执行后,MongoDB 会将多条记录插入到 whitelist_emails
集合中,并返回插入结果,包括每个插入记录的 _id
。
注意,在执行插入操作时,要确保 stock_database
数据库和 whitelist_emails
集合已经存在,否则 MongoDB 会在执行插入操作时自动创建它们。如果集合中存在唯一索引或其他约束,插入操作可能会失败,需要确保插入的数据满足这些约束条件。