• 条件AND

 

1 db.csr_log_info.find({$and:[{enterTime :{$regex:/2021-08-31 18:01/}},{enterTime :{$ne:"2021-08-31 18:01:56"}}]}).pretty();

 

  • 聚合、日期格式化

 

 1 db.csr_log_info.AGGREGATE (
 2     [
 3         {
 4             $project :{ createStr :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}},
 5                 createStrS :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 0 ),"$createDate" ]}}},enterTime : 1,username : 1 
 6             }
 7         },
 8         { 
 9             $LIMIT : 1 
10         }
11     ] 
12 );

 

  • 聚合

 

 1 db.pt_log_info.AGGREGATE (
 2     [
 3         { 
 4             $project :{ createStr :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}},createStrS :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 0 ),"$createDate" ]}}},enterTime : 1,username : 1,createYM :{ $dateToString :{ format : "%Y-%m-%d",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}}}
 5         },
 6         { 
 7             $MATCH :{ createStr :{ $gte : "2021-09-19",$lt : "2021-09-23" }}
 8         },
 9         { 
10             $GROUP :{ _id : "$createYM",count_V :{ $ sum : 1 }}
11         },
12         {
13             $sort:{_id:1}
14         }
15     ] 
16 );

 

 1 db.brain_log_info.aggregate(
 2   [
 3     {
 4       $match:{createDate:{$gte:new Date("2023-02-18 00:00:00")}}
 5     },
 6     {
 7       $group:{_id:{name:"$moduleName",user:"$username"}}
 8        },
 9        {
10       $group:{_id:"$_id.name",count:{$sum:1}}
11     }
12   ]
13 );

 

  • 更新
 1 db.brain_log_info.find(
 2   {"moduleName":"产业服务"}
 3 ).forEach(
 4   function(item){
 5       db.brain_log_info.update(
 6       {"_id":item._id},
 7       {$set:{createDate:item.enterTime}}
 8     )
 9   }
10 );

 

 posted on 2021-10-09 16:54  開開心欣  阅读(15)  评论(0编辑  收藏  举报