首页 > 数据库技术 > 详细

MongoDb查询

时间:2021-03-30 16:55:06      阅读:18      评论:0      收藏:0      [点我收藏+]
//数据转换类型mongodb过滤数据并聚合
db.IotMeterGasUsedRecord_2020.aggregate([{
   // 获取字段 
  $project: {
        _id: 0,
     // 类型转换
        RecordUsedValue: {
            $toDouble: {
                $substrBytes: ["$RecordUsedValue", 0, 4]
            }
        },
        RecordUserId: 1
    }
}, {
    $group: {
        _id: "$RecordUserId",
        RecordUsedValue: {
            $sum: ("$RecordUsedValue")
        }
    }
}]);
//过滤重复数据
db.IotMeterUnReportRecord_2021.aggregate([
    {
        $group:{_id:{RecordUserId:‘$RecordUserId‘,RecordYear:‘$RecordYear‘,RecordMonth:‘$RecordMonth‘,RecordDay:‘$RecordDay‘},count:{$sum:1},dups:{$addToSet:‘$_id‘}}
    },
    {
        $match:{count:{$gt:1}}
    }

    ])    
    .forEach(function(it){
      // 所动首条
         it.dups.shift();
            db.IotMeterUnReportRecord_2021.remove({_id: {$in: it.dups}});

    });
db.IotMeterUnReportRecord_2020.aggregate([
    {
        $group:{_id:{RecordUserId:‘$RecordUserId‘,RecordYear:‘$RecordYear‘,RecordMonth:‘$RecordMonth‘,RecordDay:‘$RecordDay‘},count:{$sum:1},dups:{$addToSet:‘$_id‘}}
    },
    {
        $match:{count:{$gt:1}}
    }

    ]).forEach(function(it){

         it.dups.shift();
            db.IotMeterUnReportRecord_2020.remove({_id: {$in: it.dups}});

    });

 

 

 

MongoDb查询

原文:https://www.cnblogs.com/happen-/p/14582082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!