Mike Kharkov Asked:2022-09-04 09:53:18 +0800 CST2022-09-04 09:53:18 +0800 CST 2022-09-04 09:53:18 +0800 CST Bulk.insert 和最终数据的转换 772 有这样的数据: 当他们进入数据库时,他们看起来像这样: 问题: 是否可以将这些数据转换为结构上相似的形式: 如果是,如何? (insert-ov当然,它们不止一个——每个都挂着带有自己对象结构的额外嵌套——需要在最终形式中删除。) node.js 1 个回答 Voted Best Answer Rudi 2022-09-04T14:00:36+08:002022-09-04T14:00:36+08:00 该调用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(); });
该调用
bulk.insert({...finaleTimeframeData})
很可能会创建一个文档,给它一个唯一的_id,所有这些都在其中..如果finaleTimeframeData
它是一个包含对象的数组,您可以尝试做这样的事情..