mongodb - 如何从 mongodb 集合中的所有文档中完全删除嵌套对象?
问题描述
假设我想删除秘密嵌套对象:
{
"_id": "2xhjMSEocFNLrKhXj",
"name": "Jane Doe",
"secrets": {
"codename": "assasin",
"ssn": "123-45-6789"
}
}
我想从所有文档中删除这个嵌套对象。文件应如下所示:
{
"_id": "2xhjMSEocFNLrKhXj",
"name": "Jane Doe"
}
我发现了很多关于删除数组元素而不是嵌套对象的例子。
解决方案
这对我有用:
db.getCollection('my-things').updateMany({},
{ $unset: { "secrets": { _id: "secrets" } }}
);
推荐阅读
- reactjs - 有没有办法根据用户发送给反应 js 聊天应用程序的图像的大小和分辨率来调整图像大小
- sql-server - 将 Oracle 触发器转换为 SQL Server 触发器
- python - 我应该将 Unix 时间存储在单独的表中吗
- java - 使用自定义基础存储库配置 Spring @DataJpaTest
- python - Django获取父类别的所有帖子
- google-apps-script - 提交后如何重置表单?
- python - 如何得出一些平均评分
- php - 在 include() 中插入变量如何正确?
- python - 如何将单个枚举用于 django 模型和 graphql 突变参数?
- java - 如何在显示键盘时禁用滚动 ViewPager?