我正在尝试将类型从数字更改为字符串,并将其更改为名为“时间”的字段;以下脚本返回“错误:未定义”(当前“时间”值为:2010; 2011; 2012;等等;预期结果:相同值,但类型为“字符串”):
db.getCollection("my_collection").find({ "time": {$ne: { $type: 2 }} }).forEach(function(doc){
try {
doc.time = "" + doc.time;
db.getCollection("my_collection").save(obj);
print ("DONE");
} catch(e) {
print ("Error: " + e.error);
}
});