End*_*han 4 database random mongodb
我是 MongoDB 的新手。我正在尝试创建一个包含 10,000 条数据的数据库。数据将包含“用户名”和“生日”。
我想用随机用户名和生日创建 10,000 个数据。我们有创建这种数据库的最快方法吗?
非常感谢你的帮助!
这里有一些函数可以帮助您创建一个从 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)
| 归档时间: |
|
| 查看次数: |
8931 次 |
| 最近记录: |