본문 바로가기

DB/몽고DB

쿼리 정리

//order by search_cnt desc

eb.send(mongodbConfig.address, {

       collection: 'myshop_tags',

       action: 'find',

       sort: {search_cnt:-1},

       limit: 10

    }, function(reply) {

    if(reply.status == "ok"){

    //logger.info("JSON.stringify(reply):"+JSON.stringify(reply));

   

    res.result = JSON.stringify(reply);

    res.message = "ok";

    responseJson(req, res);

   

    }else{

    logger.info("error : " + JSON.stringify(reply));

    }

    });


//order by rank asc , search_cnt desc

sort: {rank:1 , search_cnt:-1}


//like

eb.send(mongodbConfig.address, {

       collection: 'myshop_tags',

       action: 'find',

       matcher:{

        name:{

        $regex: name

        }

         },

       sort: {rank:1 , search_cnt:-1},

       limit: 10

    }, function(reply) {

    if(reply.status == "ok"){

    //logger.info("----------------------JSON.stringify(reply):"+JSON.stringify(reply));

   

    res.result = JSON.stringify(reply);

    res.message = "ok";

    responseJson(req, res);

   

    }else{

    logger.info("error : " + JSON.stringify(reply));

    }

    });


//sysdate

writedate: currentDate(),


//group by count, sum

db.receive.aggregate(

{

    $match:{

        $and:[

            {writedate:{$regex:'2015/09/25 17:02'}},

            {app_id:'ShareBling'}

        ]

    }

},

{

    $group:{

        _id:null,

        count:{$sum:1},

        success:{

            $sum:'$success'

        },

        failure:{

            $sum:'$failure'

        }    

    }

})

'DB > 몽고DB' 카테고리의 다른 글

서버 내렸다 올리기  (0) 2015.09.23