本质上,我正在尝试创建大量用户来测试我的应用程序。
我尝试了该脚本的各种不同版本,但没有一个有效。
Adding one user works as expected:
db.users.insertOne({<test-user-json>})
但是
when I try adding bulk users like this, it doesn't work:
db = connect('localhost:27017/_testDB');
const numArr = new Array(100);
const usersToAdd = numArr.map((e, i) => ({
name: 'foo bar',
email: `foo${i}@bar.com`,
avatar: 'https://picsum.photos/seed/849/200?blur=3',
password: 'asdfasdf',
date: Date.now(),
}))
db.users.insertMany(usersToAdd);
我还尝试循环遍历 forEach 并使用 insertOne 单独添加它们,因为它本身确实可以工作,但这也不起作用。
有什么理由吗? MongoDB JavaScript 和常规 JavaScript 有什么区别? e.i. console.log
是 printjson()
还有什么不同?我应该使用 mongDB NodeJs 驱动程序吗?关于脚本编写的 mongoDB 文档页面似乎非常稀疏..
或者,创建大量任意用户和其他管理任务的最佳方法是什么?
我正要编写一个 bash 脚本来让它工作,但我想我应该先在这里问。
最佳答案
明白了!
var bulk = db.users.initializeUnorderedBulkOp();
for (let i = 0; i < 100; i++) {
bulk.insert({
name: 'foo bar',
email: `foo${i}@bar.com`,
avatar: 'https://picsum.photos/seed/849/200?blur=3',
password: 'asdfasdf',
date: Date.now(),
});
}
bulk.execute();
关于javascript - MongoDB 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60293161/