首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除MongoDB数组中缺少字段的元素?

如何删除MongoDB数组中缺少字段的元素?
EN

Stack Overflow用户
提问于 2021-01-31 19:08:18
回答 2查看 137关注 0票数 0

最近我在自学MongoDB和Python,遇到了这个问题。

https://i.stack.imgur.com/acQxl.png

对于object 1-3,其中有date信息,但有些对象不包含日期。如何使用MongoDB和Python脚本移除其中的object that doesn't contain date?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-31 19:43:02

试试看

代码语言:javascript
复制
update(
{} ,
{ "$pull": { data :{ date: { "$exists":  false } }} },
false,true)
票数 1
EN

Stack Overflow用户

发布于 2021-01-31 19:11:13

使用$pull从数组中删除项。

$pull

Find part of update:使用$exists on date字段检查是否存在。

代码语言:javascript
复制
db.coll.update({},
{
  "$pull": {
    "arr": {
      "a": {
        exists: false
      }
    }
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65978395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档