Rat*_*mar 2 mongoose mongodb node.js
我正在从事游戏应用程序的服务器端开发。
游戏将有一个旋转轮的概念。为此,我需要为 100 个硬币存储 10k 条记录,为 200 个硬币存储 5k 条记录,为 500 个硬币存储 100 条记录,为 1000 个硬币和 10000 个硬币存储 1 条记录。
我将通过在一天结束时运行 cron 作业来存储文档。并会删除前一天的所有记录。
每次调用旋转轮时,我都会从可用(未使用)文档中选择随机文档。
//Document Structure
{
"No_of_Coins": 100,
"position": 4,
"Recorded_Spin": false,
"date": new Date()
}
Run Code Online (Sandbox Code Playgroud)
我可以使用for循环,可以连续插入10k条记录。
但我需要一种快速有效的方法来实现上述算法。
只需创建一个包含 10000 个项目的数组,使用insertMany方法将所有项目插入到您的数据库中
var arrData = new Array(10000).fill({
"No_of_Coins": 100,
"position": 4,
"Recorded_Spin": false,
"date": new Date()
})
db.collection.insertMany(arrData);
Run Code Online (Sandbox Code Playgroud)