基于字段名从Mongodb中删除字段

基于字段名从Mongodb中删除字段,mongodb,field,Mongodb,Field,我收集了按邮政编码分类的人口统计数据。每个年龄组有6列: Total;估计年龄- Total;误差幅度;年龄- 男性;估计年龄- 男性;误差幅度;年龄- 女性;估计年龄- 女性;误差幅度;年龄- 大约有10个年龄组,因此有60个字段。有33000多个文档(33000多个Zipcode)。所以有很多数据。有没有一种方法可以使用类似“like”的SQL删除所有的误差范围列?与删除任何字段“%Margin%”一样否,但您可以获得中所述的所有字段列表,有条件地发出符合条件的字段,并将结果迭代到每个匹

我收集了按邮政编码分类的人口统计数据。每个年龄组有6列:

  • Total;估计年龄-
  • Total;误差幅度;年龄-
  • 男性;估计年龄-
  • 男性;误差幅度;年龄-
  • 女性;估计年龄-
  • 女性;误差幅度;年龄-

大约有10个年龄组,因此有60个字段。有33000多个文档(33000多个Zipcode)。所以有很多数据。有没有一种方法可以使用类似“like”的SQL删除所有的误差范围列?与删除任何字段“%Margin%”一样

否,但您可以获得中所述的所有字段列表,有条件地发出符合条件的字段,并将结果迭代到每个匹配字段。

否,但您可以获得中所述的所有字段列表,有条件地发出符合条件的字段,并将结果迭代到每个匹配的字段。

因此我做了
doc=db.AgeSex.findOne()
以获取所有列。
然后我做了:




我得到了
SyntaxError:invalid property id

,所以我做了
doc=db.AgeSex.findOne()
以获取所有列。
然后我做了:




我得到
SyntaxError:invalid property id

您可以显示示例文档吗?您可以显示示例文档吗?
for(key in doc){
    if(key.includes("Margin")){
        db.AgeSex.update({},{$unset:{ (""+key):""}});
    }
};