2017-04-05 18 views
0

mongo dbに文字列の配列を挿入する際に問題があります。特定のサイズの配列の後、ドライバはハングします。例外(タイムアウトまたはエラー)はスローされません。長さを減らすと、すべてうまく動作します。誰かがこの奇妙な行動を説明できますか?この新生児の質問に申し訳ありませんが、私はこれに関する既存の質問を見つけることができませんでした。Mongo Dbが大きな配列を挿入できません

モンゴDBバージョン

のMongoDBサーバのバージョン:3.4.3

Javaドライバ:

<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とdb.collecltion.updateOne(.....)を実行しています – Euclides

答えて

0

それはファイアウォールの問題です。今私はSSH経由でリモートVMへの接続をトンネリングしています。

enter image description here

MongoClient mongoClient = new MongoClient("localhost"); 
関連する問題