javascript - MongoDB 脚本

标签 javascript mongodb mongoose nosql

本质上,我正在尝试创建大量用户来测试我的应用程序。

我尝试了该脚本的各种不同版本,但没有一个有效。

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.logprintjson()还有什么不同?我应该使用 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/

相关文章:

mongodb - Vercel 为每个请求创建新的数据库连接

javascript - 在 mongodb 中合并不同的文档

javascript - 如何使用axios分配react redux state api获取数据

javascript - 订阅具有自引用属性的 observable

java - Groovy 和 Java MongoDB 驱动程序批量插入抛出异常

node.js - 加速缓慢的 Mongo/Mongoose 查询

node.js - 将 mongodb 用户 ID 插入另一个用户模式中

javascript - 计算 hh 时间的平均值 :mm format

javascript - 什么是内容下载 Chrome 调试工具?

c++ - 爬虫存储系统所需的建议