如何在mongodb中插入由相同键和值组成的10K记录

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条记录。

但我需要一种快速有效的方法来实现上述算法。

hoa*_*gdv 5

只需创建一个包含 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)