問題タブ [spring-data-mongodb]
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.
spring-data - DBRef を使用してコレクションをクエリする
私は次のように2つのエンティティを持っています:
プロジェクトに入札できるフリーランサーが多数存在する可能性があるため、プロジェクトはフリーランサーへの参照を持つことはできません。私は次のことをしたい:
name = "XYZ" のプロジェクトに入札したフリーランサーを見つけます。
このためのクエリ(JSONベースのクエリ)はどうあるべきか、私は次のことを試しました(他の組み合わせですが、何も機能しません):
spring - ファクトリBean'customConversions'が見つかりません
MongoDBライブラリを最新に更新しようとしていますが、関連している場合と関連していない場合があるいくつかのエラーが発生しています。1つ目は私のapplicationContext.xmlにあり、このセクションの横に「Factorybean'customConversions'notfound」というエラーがあります。
不足している可能性のあるものはドキュメントからはわかりません。これを引き起こしている可能性があり、修正するにはどうすればよいですか?
アプリを実行しようとすると、次のようになります。
私は次のMaven依存関係を使用しています:
org.springframework.data:spring-data-mongodb:1.1.1.RELEASE org.springframework:core、spring-contextなど:3.2.1.RELEASE
これは壊れたリリースですか、それとも何か間違ったことをしていますか?以前は、モデルクラスでjava.util.Dateを使用しても問題はありませんでした。
mongodb - Spring データ MongoDB 複数データベース
MongoDB の春のデータが複数のデータベースを処理し、データベース間のクエリと挿入を実行できるかどうか疑問に思っていました。
たとえばEntityA
、DB に保存しdbA
、EntityB
へdbB
のEntityA
参照がEntityB
ある場合、Spring DataDBRef
は正しいコレクションと正しいデータベースへの正しいポインティングを生成しますか?
EntityA
その後、クエリを実行して、最終的に遅延フェッチを実行できますEntityB
か?
Morphiaには、他の機能と同様にこの機能が欠けています。Spring のデータには、大規模なダイビングを行って Morphia を捨てる前に、この機能があったかどうか疑問に思っていました。
mongodb - MongoTemplate.saveでの予期しないOptimisticLockingException
MongoTemplateを使用して、Personというエンティティを保存しようとしています。楽観的ロックを使用したいので、エンティティは@Versionアノテーションを使用してバージョン管理されます。
MongoTemplate.saveを使用して新しいPersonエンティティを空のコレクションに格納しようとすると、OptimisticLockingExceptionが発生します。既存のオブジェクトを更新するのではなく、新しいオブジェクトを作成しているので、これは予期していませんでした。(そして、他のスレッドはコレクションにアクセスしていません。)
これは予想される動作ですか、それとも私は何か間違ったことをしていますか?
(代わりにMongoOperations.insertを使用すると、すべてが機能します(ただし、CrudRepositoryには保存のみがあり、更新は行われないため、保存を使用します。)@ Versionアノテーションを削除すると、同様に機能します。)
ありがとう、ダニエル
私のエンティティクラス:
私のテストセットアップ(EmbedMongoを使用してMongoDbインスタンスをセットアップしています):
mongodb - Spring データを使用した Mongodb ドキュメントのバージョン管理
Java アプリケーションで Spring Data を使用して MongoDb に接続しており、ドキュメントのバージョン管理 (基本的には履歴の保存) に関する要件があります。Mongoidを使用する場合、Ruby ではかなり単純なようです。
春のデータがJavaに似たものを持っているかどうか疑問に思っていました。それとも、独自の実装を試みるほうがよいでしょうか。
mongodb - Mongo DBの配列内に存在する要素を取得するには?
私は以下に示す構造を持っています:
以下のコードを使用して、最初の配列内に存在する要素を取得できることを知っています。
しかし、属性にも同じロジックを適用したいと思いname
ます。「さちん」という名前の文書だけを取得したい。私が試したことを以下に示します。
しかし、Mongo db は「.」をサポートしていないと言っています。射影内の演算子:(。
これを行う他の方法はありますか?(コマンドプロンプトまたはコードを使用)
ドキュメントを挿入するコマンドを以下に示します。
私は次のような出力を期待しています:
java - SpringDataを使用したMongoエンティティでのjodatimeの使用
SpringDataを使用してMongoデータベースに永続化されるエンティティがあります。
これは私のリポジトリです:
そして、QueryDSL生成のための私のpom.xmlのプラグイン
それでも、DateTimeは通常のエンティティとして扱われます(QueryTypeの有無にかかわらず試しました)。日付として扱いたいので、今はできないので、比較を行うことができます。
もちろん、可能であれば、Java Dateにフォールバックしたり、日付をミリ秒として保存したりするのではなく、JodaTimeに固執したいと思います。
mongodb - Mongo DBの配列内に存在するすべての一致する要素を取得する方法は?
以下に示すドキュメントがあります。
一致するすべてのドキュメントを取得したい、つまり以下の形式の o/p が必要です。
私が試したことは次のとおりです。
ただし、最初のエントリのみを提供します。
java - createdOnとUpdatedOnを自動的に設定する
私はspring-dataとmongodbで遊んでいます。私が達成しようとしているのは、オブジェクトを作成および/または更新するときに、createdOnとupdatedOnの日付を自動的に設定することです。したがって、基本的に、createdOnとupdatedOnの日付属性を保持する「BaseDocument」を作成し、AbstractMongoDbListenerを作成して、保存前(onBeforeSave)にドキュメントをインターセプトし、それらの日付を設定できるようにしました。問題は、BaseDocumentを拡張するクラスのコンストラクターにこれらの日付を追加しないと、それらの日付がデータベースに永続化されないことです。サブクラスは、それらを永続化するために、コンストラクターでcreatedOnとupdatedOnを持っている必要があり、これらの日付の作成を自動化するというアイデアを台無しにしています。それを実装するための良い戦略は何でしょうか?
前もって感謝します!