0

我想浏览 Mongoose 存储在 Mongodb 中的原始数据。它去哪儿了?我有一个名为 Profile 的模式,其中存储了几个配置文件,但使用 Mongodb shelldb.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}
});
4

1 回答 1

3

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

因此,如果您正在为ProfileSchemaas 创建模型:

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

集合名称是profiles;所以你会db.profiles.find()在 shell 中找到它的内容。

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

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

将定位一个名为MyProfiles.

于 2013-09-18T22:09:55.610 回答