一尘不染

猫鼬放什么东西?

node.js

我想浏览Mongoose存储在Mongodb中的原始数据。去哪儿了?我有一个名为Profile的模式,其中存储了多个配置文件,但是使用Mongodb
shell db.Profiles.find()db.Profile.find()并且不返回任何内容。

架构

var Profile = new Schema({
    username      : {type: String, index: true, required: true}
    , password      : {type: String, required: true}
    , name          : {type: String, required: true}
});

阅读 256

收藏
2020-07-07

共1个答案

一尘不染

使用Mongoose时的默认集合名称是小写的复数模型名称。

因此,如果要为ProfileSchemaas 创建模型:

var ProfileModel = mongoose.model('Profile', ProfileSchema);

集合名称是profiles; 因此您将db.profiles.find()在shell中找到其内容。

请注意,mongoose.model如果您不喜欢默认行为,则可以提供自己的集合名称作为第三个参数:

var ProfileModel = mongoose.model('Profile', ProfileSchema, 'MyProfiles');

将定位到名为的集合MyProfiles

2020-07-07