【问题标题】:MongoDB Describe CollectionMongoDB 描述集合
【发布时间】:2015-07-03 03:52:27
【问题描述】:

我有一个用户集合,我想查看这个集合的架构以及数据类型和其他详细信息,我想在制作架构时在 mongoosJs 中使用。

我在互联网上找到了一种方法,但它没有为我提供集合的全部细节——下面是相同的代码

var users= db.users.findOne();

for (var key in users) { print (key) ; }

有什么办法可以找到。

【问题讨论】:

  • 当你运行这个 sn-p 时,你究竟错过了什么输出?顺便说一句:你不能在 MongoDB 中“看到集合的模式”,因为 MongoDB 不知道模式这样的概念。集合中的每个文档都可以具有任意字段组合,并且这些字段可以具有任意类型的值。
  • 试试这个:db.users.find().forEach(printjson)。这将打印集合中的所有文档

标签: mongodb


【解决方案1】:

您可以按照以下几行修改您的代码:-

var col_list = db.users.findOne();
for (var col in col_list) {print (typeof col) }

【讨论】:

    【解决方案2】:

    在 mongo 中没有模式之类的东西。文档之间可能存在很大差异。

    所以可以有一个文档,其中字段username 是字符串,而另一个文档字段username 是整数。

    您可以通过遍历所有文档并从所有文档中收集原理图信息然后合并该信息来从集合中提取“模式”。但据我所知,mongo 本身没有直接的方法。

    编辑:我在谷歌上搜索了一下variety.js,这似乎可以满足您的需要。

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2018-02-24
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多