我想浏览Mongoose存储在Mongodb中的原始数据。去哪儿了?我有一个名为Profile的模式,其中存储了多个配置文件,但是使用Mongodb shell db.Profiles.find(),db.Profile.find()并且不返回任何内容。
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} });
使用Mongoose时的默认集合名称是小写的复数模型名称。
因此,如果要为ProfileSchemaas 创建模型:
ProfileSchema
var ProfileModel = mongoose.model('Profile', ProfileSchema);
集合名称是profiles; 因此您将db.profiles.find()在shell中找到其内容。
profiles
db.profiles.find()
请注意,mongoose.model如果您不喜欢默认行为,则可以提供自己的集合名称作为第三个参数:
mongoose.model
var ProfileModel = mongoose.model('Profile', ProfileSchema, 'MyProfiles');
将定位到名为的集合MyProfiles。
MyProfiles