如何在 MongoDB 中创建巨大的随机文档

End*_*han 4 database random mongodb

我是 MongoDB 的新手。我正在尝试创建一个包含 10,000 条数据的数据库。数据将包含“用户名”和“生日”。

我想用随机用户名和生日创建 10,000 个数据。我们有创建这种数据库的最快方法吗?

非常感谢你的帮助!

ser*_*iuz 5

这里有一些函数可以帮助您创建一个从 1950 年到 2000 年的随机字符串(名称)和随机日期,并将其插入到 mongodb 中。

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function getRandomDate() {
    // aprox nr of days since 1970 untill 2000: 30years * 365 days
    var nr_days1 = 30*365;
    // aprox nr of days since 1950 untill 1970: 20years * 365 days
    var nr_days2 = -20*365;

    // milliseconds in one day
    var one_day=1000*60*60*24

    // get a random number of days passed between 1950 and 2000
    var days = getRandomInt(nr_days2, nr_days1);

    return new Date(days*one_day)
}

for (var i = 1; i <= 10000; i++) {    
  db.test.insert( 
    { 
      name : "name"+i, 
      birthday: getRandomDate() 
    } 
  ) 
}
Run Code Online (Sandbox Code Playgroud)