【发布时间】:2019-07-21 21:09:37
【问题描述】:
我有一个正在进行的项目,我必须为一个包含 1000 万行随机行的数据库播种,我已经成功完成了。然而,它需要大约 30 分钟才能完成,这是意料之中的,但我知道它可能会更快。我想让它运行得更快,并想办法让它在 10 分钟内播种 1000 万个随机条目,同时最好仍然使用 mongodb/mongoose。这是我当前的种子文件,有什么让它运行得更快的技巧吗?第一次在这里发帖,仅供参考。谢谢!
我使用 'node database/seed.js' 在终端中运行这个文件。
const db = require("./index.js");
const mongoose = require("mongoose");
const faker = require("faker");
const productSchema = mongoose.Schema({
product_name: String,
image: String,
price: String
});
let Product = mongoose.model("Product", productSchema);
async function seed() {
for (let i = 0; i < 10000000; i++) {
let name = faker.commerce.productName();
let image = faker.image.imageUrl();
let price = faker.commerce.price();
let item = new Product({
product_name: `${name}`,
image: `${image}`,
price: `$${price}`
});
await item
.save()
.then(success => {})
.catch(err => {});
}
}
seed();
【问题讨论】:
标签: javascript mongodb mongoose mongoose-schema seeding