【问题标题】:MongoDB: How to convert an int array to stringsMongoDB:如何将 int 数组转换为字符串
【发布时间】:2014-10-30 03:57:45
【问题描述】:

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

有人有解决办法吗?

【问题讨论】:

    标签: arrays string mongodb int converter


    【解决方案1】:

    请试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2020-05-12
      相关资源
      最近更新 更多