mongoose 模型连接到 mongoDB

Posted

技术标签:

【中文标题】mongoose 模型连接到 mongoDB【英文标题】:mongoose model to connect to mongoDB 【发布时间】:2018-07-10 11:23:09 【问题描述】:

我已经为 mongo 集合创建了模型,如下所示。但它给了我保存在 mongoDB 中的集合输出。

var mongoose = require('mongoose'),
Schema = mongoose.Schema(
    name: 
        type: String
    ,
    age: 
        type: Number
    ,
)
module.exports = mongoose.model('container', Schema);

但后来当我更改了代码的最后一行时

"module.exports = mongoose.model('container', Schema);"

"module.exports = mongoose.model('container', Schema, 'container');"

它工作正常。我检查了他们说要使用上一行的猫鼬文档,那为什么它不起作用。

【问题讨论】:

【参考方案1】:

您的问题似乎来自使用“架构”作为变量名

var ContainerSchema = new mongoose.Schema(
    ...
);

和导出

module.exports = mongoose.model("Container", ContainerSchema);

会起作用的。

【讨论】:

var mongoose = require('mongoose'); var ContainerSchema = new mongoose.Schema( contId: type: String , missions: type: Array , ); module.exports = mongoose.model("container", ContainerSchema); ** 试过这个解决方案,但没有用** 没有用是什么意思?当您尝试从另一个文件导入(需要)它时,您没有得到模型? 后续文件中没有得到模型,所以可以对模型进行查询。

以上是关于mongoose 模型连接到 mongoDB的主要内容,如果未能解决你的问题,请参考以下文章

mongodb / mongoose mapreduce - 将所有值连接到单个数组

Mongoose Deep Populate 限制中间模型

Mongoose 无法连接到 mLab 环境

Mongoose 无法连接到 mLab 环境

无法将 Mongoose 连接到 Atlas

javascript [mongoose connect]功能连接到mongoose #mongoose