Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 고유 인덱스 설정

<시간/>

MongoDB에서 고유 인덱스를 설정하려면 unique:true를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo257.ensureIndex({이름:1},{고유:true});{ "createdCollectionAutomatically":true, "numIndexesBefore":1, "numIndexesAfter":2, "ok":1}> db .demo257.insertOne({이름:"크리스"});{ "승인됨":true, "insertedId":ObjectId("5e47a5e51627c0c63e7dba91")}> db.demo257.insertOne({이름:{"밥"}); 확인됨" :true, "insertedId" :ObjectId("5e47a5e81627c0c63e7dba92")}> db.demo257.insertOne({Name:"Chris"});2020-02-15T13:33:54.064+053 쓰기 오류 E11000 중복 키 오류 수집:test.demo257 색인:Name_1 중복 키:{:"Chris" } :WriteError({ "index":0, "code":11000, "errmsg":"E11000 중복 키 오류 수집:테스트. demo257 인덱스:Name_1 이중화 키:{:\"Chris\" }", "op":{ "_id":ObjectId("5e47a5ea1627c0c63e7dba93"), "이름":"크리스" }})WriteError@src/mongo/shell /bulk_api.js:461:48Bulk/mergeBatchResults@src/mongo/shell/bulk_api.js:841:49Bulk/executeBatch@src/mongo/shell/bulk_api.js:906:13Bulk/this.execute@s rc/mongo/shell/bulk_api.js:1150:21DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:252:9@(쉘):1:1

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo257.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e47a5e51627c0c63e7dba91"), "이름":"크리스" }{ "_id":ObjectId("5e47a5e81627c0c63e7dba92"), "이름":"밥" }