Mongodb Nodejs извлекает тестовые данные из существующих данных

#javascript #node.js #mongodb

#javascript #node.js #mongodb

Вопрос:

Вот мой код в generate.js файл. Я пытаюсь сгенерировать 100k данных из существующего массива данных. Но есть ошибка: BulkWriteError: E11000 ошибка сбора дубликатов ключей. У кого-нибудь есть какие-либо предложения?

 var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

var myobj1 = [
{ "Year" : 1998, "Cause Name" : "Suicide", "State" : "United States", "Deaths" : 31655, "Age-adjusted Death Rate" : 11, "Date Inserted" : new Date('1998-08-25T00:00:00Z') },
{ "Year" : 1999, "Cause Name" : "All causes", "State" : "United States", "Deaths" : 2319475, "Age-adjusted Death Rate" : 616, "Date Inserted" : new Date('1999-07-05T00:00:00Z') },
{ "Year" : 2000, "Cause Name" : "All causes", "State" : "Alaska", "Deaths" : 2914, "Age-adjusted Death Rate" : 869.1, "Date Inserted" : new Date('2000-08-14T00:00:00Z') },
{ "Year" : 1996, "Cause Name" : "All causes", "State" : "Alabama", "Deaths" : 44806, "Age-adjusted Death Rate" : 1009.3, "Date Inserted" : new Date('1996-10-03T00:00:00Z') },
{ "Year" : 1997, "Cause Name" : "Stroke", "State" : "Georgia", "Deaths" : 4416, "Age-adjusted Death Rate" : 72.3, "Date Inserted" : new Date('1997-06-16T00:00:00Z') }

for (var i = 0; i < 50; i  ){
	myobj1 = myobj1.concat(myobj1);
}

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("DatabaseSystem");
  
  console.log(args);
  
  dbo.collection("death").insertMany(myobj1, function(err, res) {
	if (err) throw err;
	console.log("Number of documents inserted: "   res.insertedCount);
	db.close();
  });
});  

Комментарии:

1. какова цель этого for (var i = 0; i < 50; i ){ myobj1 = myobj1.concat(myobj1); }

2. дублировать существующий образец массива данных

3. как я могу сгенерировать около 100 тыс. документов из существующих 5 документов выше?

4. попробуйте удалить коллекцию из базы данных и снова запустите свой код.

5. все та же ошибка, возможно, мне нужно найти другой способ