无法在同一mongodb查询中对文档执行2个操作?

无法在同一mongodb查询中对文档执行2个操作?,mongodb,mongoose,Mongodb,Mongoose,我当前正在尝试为我的数据库构建交换查询,我当前有以下内容:db.customers.findOneAndUpdate( { 名称 }, { 当前客户:swapCustomerId, $push:{ que:currentCustomerId }, $pull:{ que:swapCustomerId } }, { 新:真的 }) 执行此查询时出现以下错误:无法同时更新'que'和'que'。 我读过关于批量写入的文章,但是我找不到一种方法来访问一个特定的文档进行编辑 任何关于如何解决这个问

我当前正在尝试为我的数据库构建交换查询,我当前有以下内容:
db.customers.findOneAndUpdate(
{ 
名称
}, 
{
当前客户:swapCustomerId,
$push:{
que:currentCustomerId
}, 
$pull:{
que:swapCustomerId
}
}, {
新:真的
})

执行此查询时出现以下错误:
无法同时更新'que'和'que'。

我读过关于批量写入的文章,但是我找不到一种方法来访问一个特定的文档进行编辑


任何关于如何解决这个问题的想法都将不胜感激。

这是一个MongoDB限制,您不能在同一个key:value对上执行两组操作。您可以在单独的原子操作中使用它们,因此您必须使用两个单独的查询单独执行它们

请参阅: