命令行添加白名单-后端模块-ONE


如果你使用的是 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 方法用于向集合中插入多个记录。 - 传入一个数组,数组中的每个元素都是一个要插入的记录对象,每个对象包含 emaildescriptioncreated_at 字段,结构与 insertOne 中的单个记录类似。

使用说明: 1. 同样在 Mongo Shell 中输入上述代码。 2. 先使用 use stock_database; 切换到相应数据库。 3. 输入 db.whitelist_emails.insertMany([...]),其中 [ ] 内是要插入的多个记录的数组。 4. 执行后,MongoDB 会将多条记录插入到 whitelist_emails 集合中,并返回插入结果,包括每个插入记录的 _id

注意,在执行插入操作时,要确保 stock_database 数据库和 whitelist_emails 集合已经存在,否则 MongoDB 会在执行插入操作时自动创建它们。如果集合中存在唯一索引或其他约束,插入操作可能会失败,需要确保插入的数据满足这些约束条件。