首页 > 解决方案 > 无法从 MongoDB 中删除文档

问题描述

获取与查询匹配的文档 ID 数组。

db.sessions.find({ session: { $not: /.*passport.*/i  }  }).limit(10).map(a => a._id)
[
    "Pkw4qSYN-mUc7eAbExdAZ5IsfZPnzR0C",
    "PkyqrF4pRvFbCZ3067YjbPWXDPCXRWAj",
    "Pkyw7Umb2RYHKz4ZiwE0wPE93RCBhkGu",
    "PkyyIwiXrvh-7cT35SSSrfGVa2m8osk9",
    "Pkz7xVOkLUm-KVuAon1Nht4bp-iWuPkr",
    "PkzArsYtrLTYD234TqTccfSyUpHF_gbi",
    "PkzBIlat_xrRCcqgHCsZe6iGmxUPdKxp",
    "PkzD01BUaxZy2gJQU24WvYRvs33ZX_nY",
    "PkzWSNephiFIpO0xbRIfzwmXILx8JE9U",
    "Pkza_Fmg_WJWUc3UymotwxSLoJWBQX4Z"
]
db.sessions.remove({_id:
     { $in: ["Pkza_Fmg_WJWUc3UymotwxSLoJWBQX4Z"] }
})
WriteResult({ "nRemoved" : 0 })

我试图跑

db.sessions.remove({_id: 
    { $in: db.sessions.find({ session: { $not: /.*passport.*/i  }  }).limit(10).map(a => a._id) }
})

这显然不起作用,所以我用手做了,到底是什么?

版本:

> version()
4.4.8

标签: mongodb

解决方案


推荐阅读