我目前正在尝试为我的数据库构建交换查询,目前我有以下内容:db.customers.findOneAndUpdate(
{
name
},
{
currentCustomer: swapCustomerId,
$push: {
que: currentCustomerId
},
$pull:{
que : swapCustomerId
}
}, {
new: true
})
执行此查询会出现以下错误:Cannot update 'que' and 'que' at the same time
。
我已阅读有关批量写入的内容,但我无法找到一种方法来访问要编辑的特定文档?
如何解决这个问题的任何想法都将非常感激。
答案 0 :(得分:1)
这是一个MongoDB限制,您无法在同一个键上执行两组操作:值对。您可以将它们放在单独的原子操作中,因此您必须使用两个单独的查询单独执行它们。