Java mongo db 드라이버를 사용하여 MongoDB 삽입을 사용하는 동안 중복 키 오류

벤 조셉

JSON 파일에서 데이터를 삽입하는 동안이 오류가 발생합니다. 하나의 항목 만 데이터베이스에 추가됩니다.

11000 E11000 duplicate key error index: awdb.mycollection.$_id_  dup
> key: { : ObjectId('53954d897aadbe032a33cd68') }

> > db.mycollection.getIndexes()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "name" : "_id_",
                "ns" : "awdb.mycollection"
        },
        {
                "v" : 1,
                "unique" : true,
                "key" : {
                        "UDID" : 1
                },
                "name" : "UDID_1",
                "ns" : "awdb.mycollection",
                "sparse" : true
        }
]
>

다음은 사용중인 JSON 입력 파일입니다.

{"UDID":"1234","FriendlyName":"Ben Android","sn":"abc123","ManDate":"12/12/8234"}
{"UDID":"1235","FriendlyName":"Android","sn":"abc23","ManDate":"12/12/1254"}
{"UDID":"1236","FriendlyName":"Ben droid","sn":"abc12","ManDate":"12/12/1734"}

다음은 JSON을 삽입하는 데 사용하는 코드입니다.

while ((sCurrentLine = br.readLine()) != null) {
d=g.fromJson(sCurrentLine, Device.class);
m.create(d);
}

그리고 여기에 내 생성 기능이 있습니다.

public boolean create(Device d) {
        document.put("UDID",d.UDID);
        document.put("name", d.FriendlyName);
        document.put("Serial", d.sn);
        document.put("Manf", d.ManDate);
        collection.insert(document);
        return true;
    }

그리고 내 장치 클래스

    public class Device {

public  String UDID;
public  String FriendlyName;
public  String sn;
public  String ManDate;
    }
HCarrasko

다음을 수행해야합니다.

public boolean create(Device d) {
        BasicDBObject document = new BasicDBObject();
        document.put("UDID",d.UDID);
        document.put("name", d.FriendlyName);
        document.put("Serial", d.sn);
        document.put("Manf", d.ManDate);
        collection.insert(document);
        return true;
}

그런 다음 컬렉션에 삽입 할 새 개체를 만듭니다. 도움이 되었기를 바랍니다.

편집 : 또한 다음과 같이 코드에서 getter 및 setter를 사용하는 것이 좋습니다.

        public class Device {

        private  String UDID;
        private  String FriendlyName;
        private  String sn;
        private  String ManDate;

    public String getUDID(){
    return this.UDID;
    }
    public String getFriendlyName(){
    return this.FriendlyName;
    }
    public void setUDID(String UDID){
    return UDID = this.UDID;
    }
    public String setManDate(String ManDate){
    return ManDate = this.ManDate;
    }

...

    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

분류에서Dev

다른 값을 사용하여 키를 삽입 및 제거하는 동안 사전을 반복합니다.

분류에서Dev

doctrine ORM을 사용하여 db에 삽입하는 동안 오류가 발생했습니다.

분류에서Dev

Sail js를 사용하여 레코드를 제거하는 동안 Mongo 오류

분류에서Dev

Java mongo 드라이버를 사용하여 Java에서 mongodb 쿼리 구현

분류에서Dev

mongo 클라이언트를 비동기 적으로 사용하여 mongo 수집을 액세스하는 중 오류가 발생했습니다.

분류에서Dev

SUM 또는 MINUS MySQL을 사용하여 중복 키 업데이트 삽입

분류에서Dev

Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

분류에서Dev

MongoDB : Java 드라이버를 사용하여 가져 오기

분류에서Dev

MongoClient 클래스를 사용하여 Mongo Java 드라이버에서 db.Collection.stats ()를 호출하는 방법

분류에서Dev

Mongo DB에서 Java 드라이버를 사용하여 GeoJSON 객체를 생성하는 방법

분류에서Dev

PyFirmata 패키지를 사용하여 지침을 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

Mongo-Java 드라이버를 사용하여 MongoDB 네이티브 쿼리 (JSON)를 실행하는 방법은 무엇입니까?

분류에서Dev

CMD를 사용하여 Maven 프로젝트 Java-mongoDB mvn 명령을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Java에서 hashMap을 사용하여 특정 중복 값 키를 얻는 방법

분류에서Dev

Javascript를 사용하여 쿠키 값을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

SHFileOperation ()을 사용하여 폴더를 복사하는 동안 오류가 발생했습니다.

분류에서Dev

최대 절전 모드를 사용하여 데이터베이스에 데이터를 삽입하는 동안 오류가 발생했습니다. 오류는 제약 조건 위반 예외입니다 (Oracle DB 사용).

분류에서Dev

PHP와 mysql을 사용하여 중복 키 업데이트 삽입

분류에서Dev

nbackup을 사용하여 Firebird 데이터베이스를 복원하는 동안 오류 80

분류에서Dev

db android에 문자열을 삽입하는 동안 sqlite 오류

분류에서Dev

MLCP를 사용하여 MarkLogic DB에 삽입하는 동안 null / blank 확인

분류에서Dev

DbAdmin 로그인을 위해 Java Without Iterator를 사용하여 컬렉션 Mongo DB 복사

분류에서Dev

PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

분류에서Dev

robomongo를 사용하여 mongodb에 데이터 삽입 오류

분류에서Dev

React에서 맵을 사용하는 동안 '키'오류를 제거하는 방법은 무엇입니까?

분류에서Dev

MongoJS를 사용하여 MongoDB에 문서를 삽입하는 동안 불일치

분류에서Dev

GridView를 사용하여 DB에 ASP.NET 오류 삽입

분류에서Dev

.Net 드라이버를 사용하여 비동기 업데이트 또는 MongoDB 문서 삽입

Related 관련 기사

  1. 1

    Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

  2. 2

    다른 값을 사용하여 키를 삽입 및 제거하는 동안 사전을 반복합니다.

  3. 3

    doctrine ORM을 사용하여 db에 삽입하는 동안 오류가 발생했습니다.

  4. 4

    Sail js를 사용하여 레코드를 제거하는 동안 Mongo 오류

  5. 5

    Java mongo 드라이버를 사용하여 Java에서 mongodb 쿼리 구현

  6. 6

    mongo 클라이언트를 비동기 적으로 사용하여 mongo 수집을 액세스하는 중 오류가 발생했습니다.

  7. 7

    SUM 또는 MINUS MySQL을 사용하여 중복 키 업데이트 삽입

  8. 8

    Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

  9. 9

    MongoDB : Java 드라이버를 사용하여 가져 오기

  10. 10

    MongoClient 클래스를 사용하여 Mongo Java 드라이버에서 db.Collection.stats ()를 호출하는 방법

  11. 11

    Mongo DB에서 Java 드라이버를 사용하여 GeoJSON 객체를 생성하는 방법

  12. 12

    PyFirmata 패키지를 사용하여 지침을 업로드하는 동안 오류가 발생했습니다.

  13. 13

    Mongo-Java 드라이버를 사용하여 MongoDB 네이티브 쿼리 (JSON)를 실행하는 방법은 무엇입니까?

  14. 14

    CMD를 사용하여 Maven 프로젝트 Java-mongoDB mvn 명령을 실행하는 동안 오류가 발생했습니다.

  15. 15

    Java에서 hashMap을 사용하여 특정 중복 값 키를 얻는 방법

  16. 16

    Javascript를 사용하여 쿠키 값을 가져 오는 동안 오류가 발생했습니다.

  17. 17

    SHFileOperation ()을 사용하여 폴더를 복사하는 동안 오류가 발생했습니다.

  18. 18

    최대 절전 모드를 사용하여 데이터베이스에 데이터를 삽입하는 동안 오류가 발생했습니다. 오류는 제약 조건 위반 예외입니다 (Oracle DB 사용).

  19. 19

    PHP와 mysql을 사용하여 중복 키 업데이트 삽입

  20. 20

    nbackup을 사용하여 Firebird 데이터베이스를 복원하는 동안 오류 80

  21. 21

    db android에 문자열을 삽입하는 동안 sqlite 오류

  22. 22

    MLCP를 사용하여 MarkLogic DB에 삽입하는 동안 null / blank 확인

  23. 23

    DbAdmin 로그인을 위해 Java Without Iterator를 사용하여 컬렉션 Mongo DB 복사

  24. 24

    PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

  25. 25

    robomongo를 사용하여 mongodb에 데이터 삽입 오류

  26. 26

    React에서 맵을 사용하는 동안 '키'오류를 제거하는 방법은 무엇입니까?

  27. 27

    MongoJS를 사용하여 MongoDB에 문서를 삽입하는 동안 불일치

  28. 28

    GridView를 사용하여 DB에 ASP.NET 오류 삽입

  29. 29

    .Net 드라이버를 사용하여 비동기 업데이트 또는 MongoDB 문서 삽입

뜨겁다태그

보관