2017-04-05 3 views
0

Ich habe Probleme beim Einfügen eines Arrays von String in Mongo db. Nach einer bestimmten Größe des Arrays hängt der Treiber - keine Ausnahme (Timeout oder Fehler) wird ausgelöst. Wenn ich die Länge reduziere, funktioniert alles gut. Kann jemand dieses seltsame Verhalten erklären? Entschuldigung für diese Newbee Frage, aber ich konnte keine bestehende Frage finden.Mongo Db kann kein großes Array einfügen

Mongo DB Version

MongoDB-Server-Version: 3.4.3

Java Driver:

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

Arbeitsdokument

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

Nicht Arbeitsdokument

{ 
    "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

Was ist zwischen dem Client und dem Server mongodb? verwenden Sie eine spezielle Einstellung auf der Client-Seite? Ihr Beispiel sieht in der Größe ziemlich richtig aus, normalerweise beträgt die maximale Bson-Objektgröße ungefähr 16777216 Bytes. – Euclides

+0

Openstack-Umgebung, ich begann die neuesten Docker Bild – itstata

+1

nur neugierig, können Sie den gleichen Update-Befehl von der Shell ausführen? doing mongo your_server und db.collection.updateOne (.....) – Euclides

Antwort

0

Es ist ein Firewall-Problem. Jetzt tunnel ich die Verbindungen zur entfernten vm über SSH.

enter image description here

MongoClient mongoClient = new MongoClient("localhost");