Bulk.insert и преобразование финальных данных
Есть данные вот такого вида:

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

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

Если да - то каким образом?
(таких 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();
});