【发布时间】:2021-03-10 05:05:05
【问题描述】:
我有如下的用户集合(添加了几个字段仅供参考)。我正在使用猫鼬 npm 模块。
const UserSchema = new mongoose.Schema({
user_name: String,
email: String,
status: String
});
我正在尝试在一个查询中插入/更新多条记录。
我知道使用 insertMany 函数可以插入多条记录:
示例输入:
[
{
user_name: 'test1',
email: 'test1@gmail.com',
status: 'active'
},
{
user_name: 'test1',
email: 'test2@gmail.com',
status: 'active'
}
]
查询:
Users.insertMany(documents);
问题 1: 可以在一个查询中插入/更新多条记录。我添加了 2 条记录输入的示例..
[
{
user_name: 'test3',
email: 'test1@gmail.com',
status: 'active'
},
{
_id: '5fb63d1695998716c82506be',
status: 'de-active'
}
]
我可以在一个查询中插入 test3 用户记录并更新第二个(参考 _id)用户记录吗?
问题 2:
可以在单个查询中更新多条记录。
输入:
[
{
_id: '5fb63d1695998716c82506bd',
user_name: 'test3',
status: 'active'
},
{
_id: '5fb63d1695998716c82506be',
status: 'de-active'
}
]
是否可以更新第一条记录(状态、用户名)和第二条状态记录?
我可以用两个查询来完成(1.插入查询,2.更新查询)
【问题讨论】:
标签: mongodb mongoose mongodb-query