2017-12-29 11 views
-1

私は春のMongodbアプリを持っています。私はAzureに持って行きたいと思っていました。ですから、私はCosmos dbを使うことにしました。私のapplication.propertiesファイルに変更を加えました。 spring.data.mongodb.uri = mongodb:// [username]:[password] @ [dbname] .documents.azure.com:10255 /?ssl = true spring。 のActivityID:25611363-0000-0000-0000-000000000000、URIをリクエスト:/アプリケーション/ bbbd93b0-83ee-44a2-9015-ca7226457764 /サービス/ 63c75889- data.mongodb.database = dbnameのMongodBのスプリングブートだけどAzure Cosmosへの接続

私は次の例外を取得していますサーバーdz5prdddc02-docdb-1.documentsのMicrosoft.Azure.Documents.Common/1.19.121.4 '、RequestStats:、SDK:Microsoft.Azure.Documents.Common/1.19.121.4'を参照してください。先頭へ戻るこの資料は以下の製品について記述したものです。 .azure.com:10255完全な応答は{"_t": "OKMongoResponse"、 "ok":0、 "code":2、 "errmsg": "メッセージ:エラー:" )を指定します。最大値は100です。\ "\ r \ nActivityId:25611363-0000-0000-0000-000000000000、リクエストURI:/ apps/bbbd93b0-83ee-44a2-9015-ca7226457764/services/63c75889-e342-42b3- "$ err": "エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラーが発生しました。 \ ":[\"ポリシーに指定されたパスが多すぎます(106) ")。最大値は100です。\ "\ r \ nActivityId:25611363-0000-0000-0000-000000000000、リクエストURI:/ apps/bbbd93b0-83ee-44a2-9015-ca7226457764/services/63c75889-e342-42b3- 81b0-4851cae426d7/partitions/89ba02e8-b034-4b75-b8a0-57194d79f785/replicas/131587440168033880p、RequestStats:、SDK:Microsoft.Azure.Documents.Common/1.19.121.4 "} at org.springframework.data.mongodb.core。 MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:107)〜[ばねデータのMongoDB-1.10.9.RELEASE.jar:NA] org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator.createIndex(MongoPersistentEntityIndexCreator.javaで 。 162)〜[spring-data-mongodb-1.10.9.RELEASE.jar:na] at org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator.checkForAndCreateIndexes(MongoPersistentEntityIndexCreator.java:133)〜[spring-data- mongodb-1.10.9.RELEASE.jar:na] at org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator.checkForIndexes(MongoPersistentEntityIndexCreator.java:125)〜[spring-data-mongodb-1.10.9.RELEASE.jar:na] at org.springframework.data。 mongodb.core.index.MongoPersistentEntityIndexCreator(MongoPersistentEntityIndexCreator.java:91)〜[ばねデータのMongoDB-1.10.9.RELEASE.jar:NA]。org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreatorで (。 MongoPersistentEntityIndexCreator.java:68)〜[spring-data-mongodb-1.10.9.RELEASE.jar:na] at org.springframework.data.mongodb.core.MongoTemplate(MongoTemplate.java:233)〜[spring-data -mongodb-1.10.9.RELEASE.jar:na] at org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration.mongoTemplate(MongoDataAutoConfiguration.java:101)〜[spring-boot-autoconfigure-1.5.9.RELEASE .jar:1.5.9.RELEASE] at org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration $$ EnhancerBySpringCGLIB $$ 7c4704f8.CGLIB $ mongoTemplate $ 1()〜[spring-boot-autoconfigure-1.5.9.RELEASE.jar:1.5.9.RELEASE] at org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration $$ EnhancerBySpringCGLIB $$ 7c4704f8 $$ FastClassBySpringCGLIB $$ e0a4d3c3.invoke()〜[spring-boot-autoconfigure-1.5.9.RELEASE.jar:1.5.9] .RELEASE] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.context .annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)〜[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration $$ EnhancerBySpringCGLIB $$ 7c4 (ネイティブメソッド)〜[na:1.8.0_151] at sun.reflect.NativeMethodAccessorImpl.invoke0で~704f8.mongoTemplate()〜[spring-boot-autoconfigure-1.5.9.RELEASE.jar:1.5.9.RELEASE] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[na:1.8.0_151] at sun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[na:1.8.0_151] at java.lang.reflect.Method.invoke(Method.java:498)〜[na:1.8.0_151] at org.springframework。 beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] ... 47の共通フレームが省略されました 原因:com。 mongodec.MongoCommandException:コマンドがエラー2で失敗しました: 'メッセージ:{"エラー:" ["含まれているパスが多すぎます(100) 0000-0000-000000000000、リクエストURI:/ apps/bbbd93b0-83ee-44a2-9015-ca7226457764/services/63c75889-e342-42b3-81b0-4851cae426d7/partitions/89ba02e8-b034-4b75-b8a0-57194d79f785/replicas/131587440168033880p、 RequestStats:、SDK:Microsoft.Azure.Documents.Common/1.19.121.4 'サーバーdz5prdddc02-docdb-1.documents.azure.com:10255にあります。完全な応答は{"_t": "OKMongoResponse"、 "ok":0、 "code":2、 "errmsg": "メッセージ:エラー:" )を指定します。最大値は100です。\ "\ r \ nActivityId:25611363-0000-0000-0000-000000000000、リクエストURI:/ apps/bbbd93b0-83ee-44a2-9015-ca7226457764/services/63c75889-e342-42b3- "$ err": "エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラー:エラーが発生しました。 \ ":[\"ポリシーに指定されたパスが多すぎます(106) ")。最大値は100です。\ "\ r \ nActivityId:25611363-0000-0000-0000-000000000000、リクエストURI:/ apps/bbbd93b0-83ee-44a2-9015-ca7226457764/services/63c75889-e342-42b3- (SDK):Microsoft.Azure.Documents.Common/1.19.121.4 "} at com.mongodb.connection.ProtocolHelper.getCommandFailureException(){0} {0} {0} {0} {0} {0} {0} ProtocolHelper.java:115)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.connection.CommandProtocol.execute(CommandProtocol.java:114)〜[mongodb-driver-core-3.4。 3.jar:na] at com.mongodb.connection.DefaultServer $ DefaultServerProtocolExecutor.execute(DefaultServer.java:168)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.connection。 DefaultServerConnection.executeProtocol(DefaultServerConnection.java:289)〜[mongodb-driver-core-3.4.3.jar:na] com.mongodb.connection.DefaultServerConnection.command(DefaultServerConnection.java:176)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java: 216)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:207)〜[mongodb-driver-core-3.4.3.jar: NA] com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocolで (CommandOperationHelper:(CommandOperationHelper.java:146)〜[MongoDBのドライバコア-3.4.3.jar com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocolで ] NA。 java:139)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.operation.CreateIndexesOperation $ 1.call(CreateIndexesOperation.java:150)〜[mongodb-driver- core-3.4.3.jar:na] at com.mongodb.operation.CreateIndexesOperation $ 1.call(CreateIndexesOperation.java:144)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb 。OperationConnectionSource(OperationHelper.java:426)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:417)〜[mongodb -driver-core-3.4.3.jar:na] com.mongodb.operation.CreateIndexesOperation.execute(CreateIndexesOperation.java:144)〜[mongodb-driver-core-3.4.3.jar:na] at com .mongodb.operation.CreateIndexesOperation.execute(CreateIndexesOperation.java:71)〜[mongodb-driver-core-3.4.3.jar:na] at com.mongodb.Mongo.execute(Mongo.java:845)〜[mongodb -driver-3.4.3.jar:na] at com.mongodb.Mongo $ 2.execute(Mongo.java:828)〜[mongodb-dr iver-3.4.3.jar:na] at com.mongodb.DBCollection.createIndex(DBCollection.java:1618)〜[mongodb-driver-3.4.3.jar:na] at org.springframework.data.mongodb。 core.index.MongoPersistentEntityIndexCreator.createIndex(MongoPersistentEntityIndexCreator.java:142)〜[spring-data-mongodb-1.10.9.RELEASE。jar:na] ... 63個の共通フレームが省略されました

答えて

2

このエラー - 「ポリシーに指定されたパスが多すぎます(106)」。最大100は許可されます。 " - アカウントに複数のインデックスを作成し、上限(100)を超えると発生します。ただし、MongoDBとは対照的に、CosmosDBがドキュメント内のすべてのパスを自動的に索引付けするため、明示的な索引は不要であるため、これらの索引の大部分を作成する必要はありません(存在する場合)。一意のインデックスを作成する必要がない限り、createIndex/ensureIndexコマンドとその同等のSpringコマンドを除外してください(この制約を適用するフィールドがわからないため、createIndexが必要です)。

+0

ありがとう、あなたのソリューションは私を助けました。また、私はAzure Docdbに間違った言及をしていました – polestar

関連する問題