MongoDB에서 제약 조건을 적용하는 방법은 무엇입니까?
저는 MongoDB를 사용하기 시작했고 꽤 생소합니다.MongoDB의 문서에 제약 조건을 적용할 수 있는 방법이 있습니까?기본 키를 지정하거나 속성을 고유한 것으로 지정하는 것과 같은 것입니까?또는 특정 속성이 최소값보다 크다는 것을 지정하는 것입니까?
MongoDB 3.2 업데이트
문서 유효성 검사는 이제 MongoDB에서 기본적으로 지원됩니다.
설명서의 예:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )
원답
인덱스에서 기본적으로 사용할 수 있는 고유성 제약 조건을 넘어서려면 Mongoose 및 필드 기반 검증을 지원하는 기능과 같은 것을 사용해야 합니다.이렇게 하면 최소 값과 같은 것을 지원할 수 있지만 업데이트가 Mongoose 스키마/모델을 통과할 때만 지원됩니다.
"구성표가 없는" 데이터베이스이기 때문에 언급한 내용 중 일부는 DB 측이 아닌 응용프로그램 측에서 제한되어야 합니다.("최소값" 등)
그러나 인덱스(쿼리에 사용할 키)를 만들 수 있습니다(쿼리는 한 번에 하나의 인덱스만 사용할 수 있으므로 일반적으로 쿼리할 수 있는 각 필드를 인덱싱하는 것보다 쿼리를 중심으로 인덱스를 설계하는 것이 좋습니다). http://www.mongodb.org/display/DOCS/Indexes#Indexes-Basics
또한 고유한 인덱스를 생성하여 고유 제약 조건과 유사한 고유성을 적용할 수 있습니다(어레이 필드와 같은 몇 가지 주의 사항이 있음).http://www.mongodb.org/display/DOCS/Indexes#Indexes-unique%3Atrue
언급URL : https://stackoverflow.com/questions/12550210/how-to-apply-constraints-in-mongodb
'sourcecode' 카테고리의 다른 글
해당 요청을 확인하는 방법.QueryString이 ASP.NET에 특정 값을 가지고 있습니까? (0) | 2023.07.03 |
---|---|
mongodb에 단일 쿼리가 있는 다중 카운트 (0) | 2023.07.03 |
버전을 2.7.0으로 업데이트할 때 Springboot을 시작하는 중 오류 발생 "존재하지 않는 메서드를 호출하려고 했습니다." (0) | 2023.07.03 |
Out Of Memory Error(Java)를 해결하는 방법: GC 오버헤드 제한이 r에서 초과됩니까? (0) | 2023.07.03 |
Vue TypeScript 프로젝트의 이벤트 유형은 무엇입니까? (0) | 2023.06.28 |