복붙노트

[MONGODB] 무엇 수집 몽구스에 물건을 넣어합니까?

MONGODB

무엇 수집 몽구스에 물건을 넣어합니까?

나는 몽구스에 의해 MongoDB를에 저장된 원시 데이터를 검색하려고합니다. 어디 가서 무엇입니까? 나는에 저장된 여러 개의 프로파일이있는 스키마라는 프로필이 있지만 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}
});

해결법

  1. ==============================

    1.몽구스를 사용하여 기본 컬렉션 이름은 낮은 맡았다, 복수로 모델 이름입니다.

    몽구스를 사용하여 기본 컬렉션 이름은 낮은 맡았다, 복수로 모델 이름입니다.

    당신은 ProfileSchema 등을위한 모델을 만드는 그래서 경우 :

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

    수집 프로파일 이름이고; 그래서 당신은 셸에서 db.profiles.find () 등의 내용을 확인할 수 있습니다.

    기본 동작이 마음에 들지 않으면 당신은 mongoose.model 세 번째 매개 변수로 자신의 컬렉션 이름을 제공 할 수 있습니다 :

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

    모음 명명 된 MyProfiles를 대상 것이다.

  2. from https://stackoverflow.com/questions/18883100/what-collection-does-mongoose-put-things-in by cc-by-sa and MIT license