i'm using rails seed file, , it's generating users attributes set random values.
simply creating thousand users or takes minute. want create 10,000 or 100,000. take whole night populate.
is there way doing kind of thing?
inserting 10k entries hardly take few seconds. can try inserting using mongo shell. following small code can modify according requirement.
generate_random_load(50, 'test3', ['_id','user'], 4) mongo > db.test3.find() { "_id" : "unok", "user" : "rlzs" } { "_id" : "twhy", "user" : "xzgl" } { "_id" : "xuwh", "user" : "vyse" } { "_id" : "t8k0", "user" : "jmm2" } { "_id" : "h6r4", "user" : "hdzf" } ..... function generate_random_load(count, collection_name, array_keys, key_size) { (var = 0; < count; i++) { var document = {}; (var j in array_keys) { document[array_keys[j]] = random_string(key_size); } getdb("test").getcollection(collection_name).insert(document); } } function random_string(len, charset) { charset = charset || "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789"; var randomstring = ""; (var = 0; < len; i++) { var randompoz = math.floor(math.random() * charset.length); randomstring += charset.substring(randompoz, randompoz + 1); } return randomstring; } function getdb(db_name) { return db.getmongo().getdb(db_name); }
Comments
Post a Comment