MongoDB:如果字段包含数组,如何删除条目
我有一个javascript应用程序正在将数据上传到MongoDB。我的代码中有一个bug,导致数据库条目包含所有以前的条目和新条目 例如,我有一个无效条目:MongoDB:如果字段包含数组,如何删除条目,mongodb,mongodb-query,Mongodb,Mongodb Query,我有一个javascript应用程序正在将数据上传到MongoDB。我的代码中有一个bug,导致数据库条目包含所有以前的条目和新条目 例如,我有一个无效条目: "created":["4/6/2018 10:45:49 AM","4/6/2018 10:51:07 AM","4/6/2018 10:55:16 AM","4/6/2018 10:56:41 AM"] 我希望遍历数据库条目并删除该字段包含数组的所有条目。我想删除整个条目,而不仅仅是字段,因为任何具有多个值的条目都是无效的 留着这个
"created":["4/6/2018 10:45:49 AM","4/6/2018 10:51:07 AM","4/6/2018 10:55:16 AM","4/6/2018 10:56:41 AM"]
我希望遍历数据库条目并删除该字段包含数组的所有条目。我想删除整个条目,而不仅仅是字段,因为任何具有多个值的条目都是无效的
留着这个:
{"created":"4/6/2018 10:45:49 AM"}
删除此项:
{"created":["4/6/2018 10:45:49 AM","4/6/2018 10:51:07 AM","4/6/2018 10:55:16 AM","4/6/2018 10:56:41 AM"]}
谢谢 您可以使用以下代码:
db.col.deleteMany({ created: { $type: 4 } })
是检查特定字段类型的运算符。值4表示一个数组。谢谢!工作得很有魅力:)