在mongodb上的洗牌袋

时间:2014-01-17 18:06:03

标签: node.js mongodb shuffle

我有一个带有node.js的shuffle包的例子是这样的:

var shuffle = {
    bag:function () {
        var data = [], cursor = -1;
        return {
            add: function (item, num) {
                var i = num || 1;
                while (i--) {
                    data.push(item);
                }
                cursor = data.length - 1;
            },
            next: function () {
                var grab, temp;
                if (cursor < 1) {
                    cursor = data.length - 1;
                    return data[0];
                }
                grab = Math.floor(Math.random() * (cursor + 1));
                temp = data[grab];
                data[grab] = data[cursor];
                data[cursor] = temp;
                cursor--;
                return temp;
            }
        };
    }
};

但是,我想用mongodb制作一个洗牌袋。有人知道mongodb是否有一个原生的东西可以在一个文件的标签中转换整个集合?

0 个答案:

没有答案