【发布时间】:2016-11-20 13:35:21
【问题描述】:
我正在开发一个利用 MongoDB 存储大量数据的 NodeJs 应用程序。使用“.find”或“.findOne”查询函数检索数据。
const collection = db.collection('recordings');
collection.find({}, {fields: ['header']}).toArray()
.then(documents => {
console.log(documents);
resolve(documents);
})
.catch(error => reject(error));
应用程序是使用 Electron Js 构建的,因此我可以通过 chrome 开发人员工具检查数据:
拥有这些 getter 和 setter 会使应用程序变得非常缓慢。由于数据也在 D3 图表中可视化,所以我想出了这个相当奇怪的解决方案来删除所有函数:
JSON.parse(JSON.stringify(documents))
如果没有这个额外的步骤,图表就会开始卡顿。
有没有更好的方法来检索原始结果,而无需循环遍历所有文档以删除不必要的 getter 和 setter 函数?
谢谢。
【问题讨论】:
-
对
mongodb不太熟悉,但我只是试图复制你的问题。我没有得到这些get和set方法,只是一个平面对象数组。您使用的是什么版本的节点 mongodb 客户端?我试过 2.2.11...
标签: javascript node.js mongodb d3.js