2021. 1. 20. 17:38

몽구스를 사용해서 

몽고DB 사용하는데...

 

var user = mongoose.model('user', dataSchema);

이런식으로 쓰면....

 

DB에 저장될때, users 컬렉션으로 저장된다.

 

모델명에 s를 붙이는게 규칙이다.

 

컬렉션명을 지정안해주면, 복수형으로 s가 붙어서 저장된다.

 

Mongoose 5.x 부터는 이거를 끌수도 있다.

mongoose.pluralize(null);

 

 

스키마 만들때, 내가 원하는 컬렉션명을 쓰고 싶을때는 아래처럼 옵션을 넣어서 표기해 줘야한다.

const UserSchema = new mongooseSchema( {

userName: mongoose.Schema.Types.String,
},

{

collection: 'customer'

});

 

 

 

참고 : 

stackoverflow.com/questions/10547118/why-does-mongoose-always-add-an-s-to-the-end-of-my-collection-name

Posted by Tyson