Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:如果字段包含数组,如何删除条目_Mongodb_Mongodb Query - Fatal编程技术网

MongoDB:如果字段包含数组,如何删除条目

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"] 我希望遍历数据库条目并删除该字段包含数组的所有条目。我想删除整个条目,而不仅仅是字段,因为任何具有多个值的条目都是无效的 留着这个

我有一个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"}
删除此项:

{"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表示一个数组。

谢谢!工作得很有魅力:)