임베디드 | 라즈베리파이 | ARM | 리눅스 | Qt | 딥러닝

몽고 DB에서 10 개 데이터 랜덤으로 가져오는 방법이다.


- 데이터 10개 랜덤으로 가져오기  


$sample 을 이용해서 size 10개를 하면 10개를 랜덤으로 가져 온다.

이 가져온것을 JSON object 로 저장!


exports.readytodata = function(req,res,next){

var Wordlist = require('../models/wordslistdb.js');


Wordlist.aggregate(

[ { $sample: { size: 10 } } ], function (err, result) {

    if (err) {

        next(err);

    } else { 

         

    gameWordDataprint = {

        wordlists: result.map(function(wordlist){

            return {

                data1: wordlist.data,

                data2: wordlist.data2,

                available: wordlist.available,

            }

        })

    };

    for(var i = 0; i < gameWordDataprint['wordlists'].length; i++) {

gameWordDataprint['wordlists'][i]['gamekey'] = i; 

}  

next();

    }

});

};