問題タブ [spring-mongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Mongodb クエリの実行に時間がかかる
以下は私の mongodb 3.0 クエリです。実行に長い時間 (4 秒以上) かかります。データセットはわずか 430 万のドキュメントです。
複合インデックス付きフィールド:
と同じクエリ
実行には数ミリ秒かかります。
私が間違っているところを教えてください。
java - カスタムバリデータには複数の問題があります
Spring MVC Web App にカスタム検証を実装したいのですが、複数の問題があり、2 つのエンティティがあります。
@Entity public class Bar は Serializable {
}
私のカスタムバリデーターは
1- HTML と CSS でエラー メッセージを表示したい
しかし、私が持っているコントローラーで今仕事を終わらせることができません
そしてフォームは
この時点でアプリを実行すると、エラーが発生します
2- java.lang.IllegalStateException: Validator [com.exam.FooValidator@1e2c656] の無効なターゲット: Bar [title=null]
トレースは
@InitBinder
このように宣言された名前の新しいメソッドが必要であることがわかりました
それでも上記と同じエラーが発生します。これらの問題の解決策を教えてください
java - コレクションに複数の型がある場合に MongoRepository が正しい型を返すようにする方法
Spring Boot、Spring Data (MongoDB) を使用します。いくつかの共通のスーパー クラスを持つ 2 つのクラスがあるとします。したがって、これらは同じコレクションに含まれます。
そして子クラス:
そして、各タイプに対応する MongoRepository:
問題
実際、findAll はトラックを含むすべての自動車を検出し、バン (!!) にダウンキャストしました。タイプフィールドを導入せずに、リポジトリクラスをタイプに関してより厳密にする方法は?
依存関係
- spring-boot-starter-parent 1.2.7 (親 pom)
- spring-boot-starter-data-mongodb
- 春ブーツスタータージャージ
- spring-boot-starter-tomcat
- スプリングブートスターターアクチュエーター
- スプリングブートスターターテスト
java - How to use text-search in mongo-spring aggregate
How do I translate a simple mongo shell $match phrase, to it's equivelent in mongo-spring in Java - using aggregation?
java - アノテーション以外にSpring MongoDBのドキュメントとしてオブジェクトを指定するプログラム的な方法はありますか?
多くのサービスで使用されるドメイン オブジェクト ライブラリがあります。これらのサービスの 1 つは、クラス名とは異なる名前を持つ既存の MongoDB コレクション内のライブラリにオブジェクトを格納したいと考えています。
ドメイン オブジェクト ライブラリ内のオブジェクトに注釈を追加することは避けたいと思い@Document
ます。不要な依存関係が大量に発生するからです。MongoRepository.save()
オブジェクトを呼び出すと、コレクションに保存することを認識できるように、Mongo 構成をプログラムでセットアップする方法はありますか?
java - MongoDB シャードのデータ削除が非常に遅い
MongoDB のデータ削除が非常に遅いことがわかりましたが、クエリまたは挿入アクションは問題ありません。
これは私のシャードの状態です:
2 つのデータベースは異なる国に設定されています。しかし、テストではすべてのデータを同じデータベースに配置したと確信しています。
これはレコード構造です:
私は春のフレームワークを使用しており、これが私のコードです:
クエリ:
消去:
通常、100 レコードの保存またはクエリには 100 ミリ秒かかります。ただし、100 件のレコードを個別に削除するには 30 秒以上かかります。
しかし、バッチ削除を使用すると、50 ミリ秒未満で済みます。見た目は普通です。
spring - Spring mongodb dbref 1対多の実装方法
たとえば、私はそのようなことを考えます
現時点では、すべて正常に機能しています。しかしその後
プログラムをハングさせた 2 人のユーザーのうちの 1 人を取得しようとすると、ユーザー 1 にはユーザー 2 を含むリストがロードされましたが、ユーザー 2 にはこのユーザーのリストを含むユーザー 1 のリストが含まれ、最後にループが発生しました。リンク 2 オブジェクト用に追加のドキュメントを作成する最善の方法はありますか?