【问题标题】:How to get all fields name with nodeJS [duplicate]如何使用nodeJS获取所有字段名称[重复]
【发布时间】:2015-03-11 06:12:48
【问题描述】:

我需要在 UI 上显示 MongoDB 集合中的所有字段名称。我正在使用 NodeJS+Mongoose。谁能帮我解决这个问题?

-克里希纳

【问题讨论】:

  • 请编辑您的问题以包括您已实施的内容以及您在实施的哪个部分卡住了,否则它太宽泛了。
  • 我有一个名为 Contacts 的集合,其中包含 20 多个存储数据的字段。我想在前端显示这些字段,如名字、姓氏等。我不想对这些字段进行硬编码。因为我们多次更改数据库架构。如果数据库有任何变化,它将自动反映。所以我需要 JSON 中的所有字段。我们正在使用 Nodejs 和 Mongoose。

标签: node.js mongodb mongoose


【解决方案1】:

由于 MongoDB 是“无模式”的,因此没有本地函数或方法可以列出集合的所有字段。您需要迭代集合中的所有文档并获取所有字段名称。或者只是从您正在显示的查询结果中获取字段名称(如 Robomongo)。

您可以尝试像建议 in this post 这样的 MapReduce。

我不建议经常这样做,因为这是一项非常昂贵的操作。

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多