mongodb把字符串字段当数值清理数据

有一个通用的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"}})
	}
}

注:除非特殊场景,否则建议字段用对应的合适类型来存储数据。

发表评论

电子邮件地址不会被公开。