2017-04-05 2 views
0

mongo db에 문자열 배열을 삽입하는 데 문제가 있습니다. 특정 크기의 배열이 지나면 드라이버가 중단되며 예외 (시간 초과 또는 오류)가 발생하지 않습니다. 길이를 줄이면 모든 것이 잘 작동합니다. 누군가 이상한 행동을 설명 할 수 있습니까? 죄송 합니다이 newbee 질문에 대한하지만 나는 이것에 대한 기존의 질문을 찾을 수 없습니다.Mongo Db가 큰 배열을 삽입 할 수 없습니다.

몽고 DB 버전

MongoDB의 서버 버전 : 3.4.3

자바 드라이버 :

<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongo-java-driver</artifactId> 
    <version>3.3.0</version> 
</dependency> 

작업 문서

{ 
    "epc": [ 
       "urn:epc:id:sscc:1234567.4000002750", 
       "urn:epc:id:sscc:1234567.4000002751" 
      ] 
} 

하지 작업 문서

{ 
    "epc": [ 
       "urn:epc:id:sscc:1234567.4000002750", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752", 
       "urn:epc:id:sscc:1234567.4000002753", 
       "urn:epc:id:sscc:1234567.4000002751", 
       "urn:epc:id:sscc:1234567.4000002752" 
       ] 
} 
+0

클라이언트와 MongoDB를 서버 사이에 무엇입니까? 클라이언트 측에서 특별한 설정을 사용하고 있습니까? 귀하의 예제는 크기가 아주 적당합니다. 보통 최대 bson 객체 크기는 약 16777216 바이트입니다. – Euclides

+0

Openstack 환경, 나는 최신 호커 ​​이미지 – itstata

+1

호기심을 시작했다, 당신은 쉘에서 동일한 업데이트 명령을 실행할 수 있습니까? mongo your_server and db.collecltion.updateOne (.....) – Euclides

답변

0

그것은 방화벽 문제입니다. 이제 SSH를 통해 원격 VM에 연결을 터널링합니다.

enter image description here

MongoClient mongoClient = new MongoClient("localhost");