몽고DB 몽구스 mongoose DB 10개 랜덤 데이터가져오기 $sample
몽고 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();
}
});
};