请问如何在mongodb中将字符串转换为数值

如何在mongodb中将字符串转换为数值

我试图将包含数值的字符串转换为MongoDB中的聚合查询中的值。

文件示例

{"_id": ObjectId("5522XXXXXXXXXXXX"),
   "Date": "2015-04-05",
   "PartnerID": "123456",
   "moop": "1234" }

我使用的聚合查询的示例

{
    aggregate: 'my_collection',
    pipeline: [
         {$match: {
             Date : 
                  {$gt:'2015-04-01', 
                  $lt: '2015-04-05'
                  }}
             },
         {$group:
             {_id: "$PartnerID",
              total:{$sum:'$moop'}
             }}]}

结果在哪里

{
   "result": [
     {
       "_id": "123456",
       "total": NumberInt(0) 
    }}

如何将字符串转换为其数值?


牛魔王的故事
浏览 1605回答 3
3回答

慕桂英3389331

您可以轻松地将字符串数据类型转换为数字数据类型。不要忘记更改collectionName和FieldName。例如:CollectionNmae:Users&FieldName:Contactno。试试这个查询..db.collectionName.find().forEach( function (x) {x.FieldName = parseInt(x.FieldName);db.collectionName.save(x);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB