我有一个带有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是否有一个原生的东西可以在一个文件的标签中转换整个集合?