2014-09-05 291 views
0

我想將int數組轉換爲字符串。 我INT:MongoDB:如何將int數組轉換爲字符串

"key" : 280 

如果我只有1個整數改變,我可以使用:

db.collection.find({ 'key' : { $type : 16 } }).forEach(function (x) { x.key = ""+x.key; db.collection.save(x);}); 

$ 16型描述了32位整數。有了這些代碼,一切都很好。

但是,如果我有這樣一個數組:

"key" : 280, 193, 213 

,我使用此代碼我得到:

"key" : "280,193,213" 

,但我想 - >"key" : "280","193","213"

有任何的解決方案?

回答

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); 
}); 
+0

謝謝!工作正常! – CruelMaze 2014-09-05 09:47:20