MongoDB:如何将int数组转换为字符串

时间:2014-09-05 08:37:33

标签: arrays string mongodb int converter

我想将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"

有人解决方案吗?

1 个答案:

答案 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);
});