我想将int数组转换为字符串。 我的int:
"key" : 280
如果我只有1个整数可以改变,我可以使用:
db.collection.find( { 'key' : { $type : 16 } } ).forEach( function (x) { x.key = ""+x.key; db.collection.save(x);});
$ type 16描述了一个32位整数。所有代码看起来都很好。
但如果我有一个像:
这样的数组"key" : 280, 193, 213
我使用这个代码:
"key" : "280,193,213"
但我想 - > "key" : "280","193","213"
有人解决方案吗?
答案 0 :(得分:0)
请试试这个:
db.collection.find( { 'key.0' : { $type : 16 } } ).forEach( function (x) {
var arr = [];
x.key.forEach( function (e) { arr.push("" + e); } );
x.key = arr;
db.collection.save(x);
});