Bulk.insert и преобразование финальных данных

Есть данные вот такого вида:

http://joxi.ru/KAxpx8oHVy88yA

Когда они попадают в базу они выглядят следующим образом:

http://joxi.ru/L215QxzHwEOO72

Вопрос:
Возможно ли эти данные преобразовать до подобного вида в плане структуры:

http://joxi.ru/p27ZKN9ULGxxOm

Если да - то каким образом?
(таких insert-ov естественно не один - и каждый навешивает дополнительные вложенности со своими обьектными структурами - которые и требуется убрать в конечном виде.)


Ответы (1 шт):

Автор решения: Rudi

Вызов bulk.insert({...finaleTimeframeData}) скорее всего создаёт один документ даёт ему уникальный _id и всё это находится в нём.. Если finaleTimeframeData это массив с объектами, можно попробовать что-то такое сделать..

let m = [{
    _id: "q",
    ticker: "EURUSD",
    close: 1.1,
    vol: 24,
    _date: Date.now()
  },{
    _id: "q1",
    ticker: "EURUSD",
    close: 2.1,
    vol: 14,
    _date: Date.now()
  },{
    _id: "q2",
    ticker: "EURUSD",
    close: 7.1,
    vol: 1,
    _date: Date.now()
  }]

client.connect(async(err) => {
  const db = await client.db("nameDb");
  const bulk = await db.collection('nameCollection').initializeUnorderedBulkOp();
  for (obj of m) {
    //obj._date = Date.now(); // Если например исправить формат даты надо
    await bulk.insert(obj);
  }
  await bulk.execute();
  client.close();
});

→ Ссылка