javascript - 没有 getter 和 setter 的 NodeJs MongoDb 结果

标签 javascript node.js mongodb d3.js

我正在开发一个利用 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 开发人员工具检查数据:

The console ouput 拥有这些 getter 和 setter 会使应用程序非常慢。由于数据也在 D3 图表中可视化,我想出了这个相当奇怪的解决方案来删除所有功能:

JSON.parse(JSON.stringify(documents))

如果没有这个额外的步骤,图表就会开始卡顿。

有没有更好的方法来检索原始结果,而无需循环遍历所有文档以删除不必要的 getter 和 setter 函数?

谢谢。

最佳答案

问题肯定不在 mongo 中。我也对这一行 {fields: ['header']} 感到困惑。

如果你只想要标题字段,你需要像这样查询

collection.find({}, {'header': 1, _id: 0}).toArray().

https://docs.mongodb.com/v3.0/tutorial/project-fields-from-query-results/

希望这对您有所帮助。

关于javascript - 没有 getter 和 setter 的 NodeJs MongoDb 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704641/

相关文章:

javascript - 使用 javascript 将参数添加到 Url

javascript - 在 Chrome 中禁止另存为对话框

javascript - Controller 文件中的 JavaScript 日志中的语法错误

mongodb - 在 ObjectId 字段上的两个集合之间进行 $lookup 查询

javascript - Sails.js:模型本身的一对多关系

javascript - 当我在 <tr> 上有一个监听器时,为什么我不能在复选框上有一个点击监听器

javascript - 在处理潜在的未定义值时创建 SQL SELECT 查询的最佳实践

javascript - 如何将我的 node.js 文件合并到 postman 请求中?

javascript - 如何精细管理nodejs中的隔离范围?

mongodb - grails,mongodb gorm,null嵌入式对象