Guest User

Untitled

a guest
Jun 24th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. const mongoose = require('mongoose');
  2. const db = mongoose.connect('mongodb://localhost/userservice')
  3.  
  4.  
  5. const User = require('./models/User.js');
  6.  
  7. const Faker = require('faker');
  8.  
  9. const numOfCycles = 270
  10.  
  11. function createUser() {
  12. return {
  13. username: `${Faker.name.firstName()}${Faker.name.lastName()}`,
  14. dob: `${Faker.date.past()}`,
  15. email: `${Faker.internet.email()}`,
  16. country: `${Faker.address.country()}`,
  17. state: `${Faker.address.state()}`,
  18. city: `${Faker.address.city()}`,
  19. subscriptions: [`${Faker.finance.account()}`, `${Faker.finance.account()}`],
  20. tags: [`${Faker.hacker.noun()}`, `${Faker.hacker.noun()}`]
  21. }
  22. }
  23.  
  24. function insertArray(arrayOfUsers) {
  25. return new Promise(function(resolve, reject) {
  26. User.insertMany(arrayOfUsers, function(err, docs) {
  27. if(err) {
  28. reject(err);
  29. } else {
  30. resolve(docs)
  31. }
  32. })
  33. })
  34. }
  35.  
  36. async function insertUsers() {
  37.  
  38. for(let i = 1; i <= numOfCycles; i ++) {
  39.  
  40. let arrayOfUsers = [];
  41.  
  42. for (let j = 0; j < 1000; j++) {
  43. let user = createUser();
  44. arrayOfUsers.push(user)
  45. }
  46.  
  47. let inserts = await insertArray(arrayOfUsers);
  48. console.log(`${i * inserts.length} records inserted!!!!!!!!!!!`)
  49. }
  50. }
  51.  
  52. insertUsers();
Add Comment
Please, Sign In to add comment