MongoDB скриптинг - PullRequest
       16

MongoDB скриптинг

1 голос
/ 19 февраля 2020

По сути, я пытаюсь создать большое количество пользователей для тестирования моего приложения.

Я пробовал различные версии этого скрипта, но ни одна из них не работает.

Добавление одного пользователя работает должным образом: db.users.insertOne({<test-user-json>})

НО

, когда я пытаюсь добавить таких пользователей, как это, это не работает:

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? ei console.log is printjson() Чем еще отличается? Должен ли я использовать драйвер mongDB NodeJs? Страница документации mongoDB по написанию сценариев кажется довольно редкой ..

И, или, как лучше всего создать большое количество произвольных пользователей и другие административные задачи?

Я собирался написать bash скрипт, чтобы все заработало, но я решил сначала спросить здесь.

1 Ответ

0 голосов
/ 19 февраля 2020

Понял!

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();
...