node.js - (在猫鼬中使用 $pull 和 $each)为什么我们不能同时使用两者?_ NodeJs mongoDB
问题描述
也许我的问题是愚蠢的,或者我不知道如何使用 $ each。我有一个 ID 数组,我想从一个包含数组字段的文档中提取。
let my_list = ['1', '2', '6', '432']
foo.findOneAndUpdate({
_id: "some_id",
},
{
$pull: { access_to: { $each: my_list } }
}
));
但我收到此错误:
不能将 $each 与数组一起使用。
但是为什么我们不能同时使用这两个 $ 运算符呢?
解决方案
使用 $pullAll 代替:
https://docs.mongodb.com/manual/reference/operator/update/pullAll/
foo.findOneAndUpdate({
_id: "some_id",
},
{
$pullAll: { access_to: my_list }
}
));
推荐阅读
- bash - bash:在子文件夹中出现删除具有给定模式的文件的 IF 条件
- tensorflow - 在 TensorFlow 中 min_score_thresh 与 IoU 相关吗?
- twilio - Twilio 视频轨道附加未显示远程参与者的视频
- php - php 通过电子邮件或其他方式提醒管理员脚本错误
- python - 如何调用二维网格(2D bin)中坐标对应的值?
- javascript - 从 AJAX 帖子访问 C# 控制器中的表单数据
- apache-kafka - 如何在 3 节点 Ubuntu 机器上设置 Confluent
- r - Plotly:如何更新 R htmlwidget 图的显示配置
- azure - 如何从 Mule 中的 azure blob 存储下载大文件
- c# - 如何直观地“查看” Form.Designer.cs 文件?