在 MongooseJS 中创建模型时的第三个参数

Jar*_*vis 2 database mongoose mongodb node.js

最近几天我学习了 MongoDB 和 MongooseJS,对我来说最好的技术是阅读代码,大量的代码。今天,我偶然发现了任何文档都没有涵盖的两件有趣的事情,或者它们可能是,而我只是找不到正确的部分。

我想问的第一件事是那处ref房产——它是做什么用的?(我知道这是题外话,但是当我index像下面的示例一样设置属性时,它是否有助于按用户搜索标签?)

var TagSchema = new Schema({
...
    user: {
        type: Schema.ObjectId,
        ref: 'User',
        index: true
    },
...
});
Run Code Online (Sandbox Code Playgroud)

第二(或第三)件事是 - 最后一个论点在做什么?

mongoose.model('Tag', TagSchema, 'tags');
Run Code Online (Sandbox Code Playgroud)

Joh*_*yHK 6

它们都在文档中:

ref是猫鼬对参考种群的支持的一部分。

第三个参数 tomongoose.model是显式集合名称。