如何从mongodb集合中删除空字符串?

Fer*_*aub 5 mongodb

我有一个"mongodb colllenctions",我想用它的键删除"空字符串".

由此:

{
    "_id" : ObjectId("56323d975134a77adac312c5"), 
    "year" : "15", 
    "year_comment" : "", 
}
{
    "_id" : ObjectId("56323d975134a77adac312c5"), 
    "year" : "", 
    "year_comment" : "asd", 
}
Run Code Online (Sandbox Code Playgroud)

我想得到这个结果:

{
    "_id" : ObjectId("56323d975134a77adac312c5"), 
    "year" : "15", 
}
{
    "_id" : ObjectId("56323d975134a77adac312c5"), 
    "year_comment" : "asd", 
}
Run Code Online (Sandbox Code Playgroud)

我该怎么解决?

Rub*_*wal 3

请尝试在 Mongo shell 中执行以下代码片段,该代码片段会删除具有空值或 null 值的字段

var result=new Array();
db.getCollection('test').find({}).forEach(function(data)
{
  for(var i in data)
  {
      if(data[i]==null || data[i]=='')
      {
         delete data[i]
      }
  }
  result.push(data)

})

print(tojson(result))
Run Code Online (Sandbox Code Playgroud)