如何从猫鼬集合中检索模式?

Posted

技术标签:

【中文标题】如何从猫鼬集合中检索模式?【英文标题】:How to retrieve schema from a mongoose collection? 【发布时间】:2016-07-15 01:05:02 【问题描述】:

使用这条线:

var collection = mongoose.connection.db.collection("users");

我得到了用户的集合,现在我需要从那个集合中获取模式吗? 有没有办法做到这一点?谢谢。

PS:我没有模型

【问题讨论】:

对于定义模型,你可以得到它。参考***.com/questions/8730255/… 【参考方案1】:

如果你没有模型,恐怕做不到。

模式是文档的结构表示,而不是集合。您可以使用模式(通过模型)强制添加到集合中的任何文档都匹配某个结构,但是没有什么可以阻止您在没有此模型的情况下将不匹配条件的不同文档插入到此集合中

所以模式并不存在于数据库中,它是猫鼬模块的一部分,并且存在于代码中。并且只能通过模型​​来访问它

【讨论】:

谢谢,我最终使用该集合来创建我的 mongoose 查询。

以上是关于如何从猫鼬集合中检索模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用节点 js 从猫鼬模式中读取嵌套数组元素?

从猫鼬的多个集合中获取数据?

是否有一种解决方案允许从猫鼬中完全相同的快照中读取多个集合?

从猫鼬填充中获取非空数据[重复]

从猫鼬填充中获取非空数据[重复]

从猫鼬聚合管道中的数组数组中获取单个数组