MongoDB描述集合

MongoDB描述集合,mongodb,Mongodb,我有一个用户集合,我希望看到这个集合的模式,以及数据类型和其他细节,我希望在制作模式时在mongoosJs中使用这些数据类型和细节 我在互联网上找到了一种方法,但它并没有提供我收藏的全部细节,下面是相同的代码 var users= db.users.findOne(); 对于(var-key-in-users){print(key);} 有没有办法找到它。mongo中没有模式。文档之间可能存在很大差异 因此,可以有一个文档,其中fieldusername是字符串,而另一个文档中fielduse

我有一个用户集合,我希望看到这个集合的模式,以及数据类型和其他细节,我希望在制作模式时在mongoosJs中使用这些数据类型和细节

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

var users= db.users.findOne();
对于(var-key-in-users){print(key);}


有没有办法找到它。

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

因此,可以有一个文档,其中field
username
是字符串,而另一个文档中field
username
是整数

您可以通过迭代所有文档并从所有文档中收集原理图信息,然后合并这些信息,从集合中提取“schema”。但据我所知,mongo本身没有直接的方法


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

您可以根据以下几行修改代码:-

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

运行此代码段时,您到底缺少什么输出?顺便说一下:您不能在MongoDB中“查看集合的模式”,因为MongoDB不知道模式这样的概念。集合中的每个文档都可以有任何字段组合,这些字段可以有任何类型的值。请尝试以下操作:db.users.find().forEach(printjson)。这将打印集合中的所有文档