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

时间:2017-04-24 13:30:08

标签: mongodb mongoose

我目前正在尝试为我的数据库构建交换查询,目前我有以下内容:db.customers.findOneAndUpdate( { name }, { currentCustomer: swapCustomerId, $push: { que: currentCustomerId }, $pull:{ que : swapCustomerId } }, { new: true })

执行此查询会出现以下错误:Cannot update 'que' and 'que' at the same time

我已阅读有关批量写入的内容,但我无法找到一种方法来访问要编辑的特定文档?

如何解决这个问题的任何想法都将非常感激。

1 个答案:

答案 0 :(得分:1)

这是一个MongoDB限制,您无法在同一个键上执行两组操作:值对。您可以将它们放在单独的原子操作中,因此您必须使用两个单独的查询单独执行它们。

请参阅:Pull and addtoset at the same time with mongo