2011-03-14 2 views
41

Mongo ID가 동일한 데이터베이스의 여러 컬렉션에서 동일한 값을 가질 수 있습니까? 하나의 동일한 ID는 컬렉션에 한 번 발생할 수 있습니다 - MongoDB :: 컬렉션간에 고유 한 MongoIds입니까?

은 _id에 대한

+0

도움이 될만한 http://www.code-sample.com/2016/07/are-mongodb-ids-unique.html –

답변

36

고유성 제약 조건 때문에 예, 모음 당, 감사합니다.

동일한 ID가 두 번 생성되는 것은 불가능하지는 않더라도 거의 불가능합니다. 따라서이 작업을 수행하려면 수동으로 중복 ID를 삽입해야합니다.

+7

어떻게 될까요? 수동으로 복제물을 삽입하지 않으면 이런 일이 결코 일어나지 않을 것이라는 가정하에 코딩해야합니까? – CamelCamelCamel

+0

예, guid이므로 매우 드뭅니다. 우연히 충돌을 아주 쉽게 치지 않아야합니다. –

+6

ObjectID에 대한 MongoDB 문서를 확인해 보면 불가능한 이유에 대해 자세히 알아볼 수 있습니다. http://www.mongodb.org/display/DOCS/Object+IDs#ObjectID-BSONObjectIDSpecification –