0

Mongodb に保存されている生データを Mongoose で閲覧したい。それはどこに行くのですか?Profile という名前のスキーマにいくつかのプロファイルが保存されていますが、Mongodb シェル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}
});
4

1 に答える 1

3

Mongoose を使用する場合のデフォルトのコレクション名は、小文字の複数形のモデル名です。

したがって、次のようにモデルを作成している場合ProfileSchema:

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

コレクション名はprofiles; その内容db.profiles.find()はシェルと同じです。

mongoose.modelデフォルトの動作が気に入らない場合は、3 番目のパラメーターとして独自のコレクション名を指定できることに注意してください。

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

という名前のコレクションをターゲットにしMyProfilesます。

于 2013-09-18T22:09:55.610 に答える