有一个通用的mongodb库,里面除通用字段以外其它所有自定义字段值都是字符串格式。
现在因为各种原因需要手工清除掉其中一个自定义字段wordcount>4000的那部分数据,方法如下:
// 把字符串字段当数值清理数据(清理test.wordcount>4000的记录)
var cur = db.test.find();
while (cur.hasNext()){
var doc = cur.next();
if (parseFloat(doc['wordcount'])>4000){
db.test.update({_id:doc._id},{$set:{"delflag":"1"}})
}
}
注:除非特殊场景,否则建议字段用对应的合适类型来存储数据。