sourcecode

MongoDB에서 제약 조건을 적용하는 방법은 무엇입니까?

copyscript 2023. 7. 3. 23:06
반응형

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

반응형