如果你使用的是 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 会在执行插入操作时自动创建它们。如果集合中存在唯一索引或其他约束,插入操作可能会失败,需要确保插入的数据满足这些约束条件。