반응형
option: strict
strict 옵션을 이용하면 특정 스키마를 지정하지 않아도되는 모델을 만들 수 있다.
즉, 모델에 스키마 지정이 안되있으므로 {a: 1}도 들어갈 수 있고 {employeeNumber: "12345"}도 들어갈 수 있다.
하지만 특정한 목적이 있지 않고 일반적인 경우에는 strict: false를 사용하지 않고 스키마를 지정하는 것을 권장한다.
The strict option, (enabled by default), ensures that values added to our model instance that were not specified in our schema do not get saved to the db.
Note: Do not set to false unless you have good reason.
var thingSchema = new Schema({..}, { strict: false });
var Thing = mongoose.model('Thing', thingSchema);
var thing = new Thing({ iAmNotInTheSchema: true });
thing.save() // iAmNotInTheSchema is now saved to the db!!
https://stackoverflow.com/questions/5370846/how-do-you-use-mongoose-without-defining-a-schema
반응형
'Applied > Database' 카테고리의 다른 글
[MongoDB] mongoose에서 like를 이용하여 query하는 방법 (0) | 2022.03.31 |
---|---|
그룹별 최댓값 구하는 SQL (0) | 2022.03.21 |
[MongoDB] Ubuntu에 MongoDB 설치하기 (0) | 2022.03.15 |
Upsert SQL 코드 만들기 (3) | 2022.01.21 |
데이터베이스 모델링 개념 (0) | 2020.08.05 |