問題タブ [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.

0 投票する
1 に答える
2045 参照

spring - 配列内に特定の要素を持つレコードのクエリ

そのため、指定されたタグ (つまり、「a」、「b」、または「c」) のいずれかを持つドキュメントを検索しようとしています。

MongoDB クエリは次のとおりです。

これは問題なく機能します (tags は、ドキュメントのタグの配列であるドキュメント フィールドです)。問題は、SpringData Query および Criteria オブジェクトを使用してこのクエリを作成しようとしたときです。

これの出力は次のとおりです。

もちろん、これは私にとってはうまくいきません。これをSpringDataクエリ/基準で機能させる方法を知っている人はいますか? 私は醜い回避策やMongoDB Javaドライバーを直接使用することに興味はありません-私はそれを行うことができます. SpringData クラスでこれを正しく行う方法があるかどうか知りたいです。

0 投票する
0 に答える
280 参照

java - Windows Azure のワーカー ロールで Java を MongoDB に接続する方法は?

「Spring Data MongoDB」ライブラリを使用して MongoDB データベースに接続する Spring RESTFul Web サービス プロジェクトがあります。

ローカル マシンでのテストに成功したら、クラウド サーバー (Windows Azure のワーカー ロール) にデプロイする準備が整いました。

TomcatWorkerRole と呼ばれる追加のワーカー ロールを使用して、公式 Web サイト (ここ)から段階的に実行しました (内部使用のみで mongodb を実行したいので、同じクラウド サービスに Web アプリケーションをデプロイする必要があります)。

展開ではすべて正常に機能しますが、アプリケーションのデータベース接続の設定ではそうではありません。

問題は、レプリカセットがこのように見えるためです..

説明のため..

MongoDB を実行しているインスタンスの IP が変更される可能性を考慮して、worker ロールはホスト ファイルを使用して各インスタンスのエイリアスを作成します。したがって、クライアント アプリケーション インスタンスには同じインスタンスが必要です。さらに、クライアント アプリケーションには、レプリカ セットの名前も必要です。

問題は、「rs_X」がどのホストを表しているかをどのように知ることができるかです。クライアント接続を作成するには、ホストを指定する必要があるためです。

誰か助けてくれませんか?worker ロールの代わりに MongoDB に VM のロールを使用するには、考えを変える必要がありますか?

ありがとうございました。

PS。私の英語でごめんなさい。

0 投票する
1 に答える
3300 参照

mongodb - Spring Data mongodb: レプリカ セットの実行時に資格情報を追加する方法

MongoDB 2.2 を実行しています。次のように、単一インスタンスの MongoDB にアクセスするための資格情報を追加できます。

しかし、ドキュメントによると、レプリカセットではキーファイル認証のみが利用可能です。

Spring Data MongoDB を使用するときに MongoDB レプリカ セットに対して認証できるように、アプリ コンテキスト XML ファイルで DB 資格情報を優先的に (またはキーファイルでさえ) 使用するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
1701 参照

spring - Spring MongoRepository を手動でインスタンス化する

MongoRepository から拡張されたインターフェイスである春のデータ mongodb リポジトリを embeddedMongoDb でテストしようとしています。このチュートリアルのように、Spring アプリケーション コンテキストを使用しないテストを作成したいと思います。これは、リポジトリ クラスでプレーンな mongoTemplate を使用している場合に実現可能です。

提供されたユーティリティ メソッドを使用して、Mongo & MongoTemplate インスタンスを渡すことで、MongoRepository インターフェイスの実装をインスタンス化することは可能ですか。春は起動時に自動的にそれを行うと思います。

0 投票する
3 に答える
30399 参照

java - SpringデータmongoRepositoryクエリソート

私が持っているリポジトリメソッドのクエリアノテーションにソートを導入する方法を探していました。私はすでにこのコードをGoogleとここで見ましたが、動作させることができませんでした

ページネーションで作れることはわかっているのですが、場合によってはページネーションが必要ないので、Queryアノテーションでどうやって作るか迷っていました。

何か提案はありますか?

0 投票する
4 に答える
16395 参照

spring - MongoTemplate インスタンスは春の中に作成されません

MongoDB との春の統合を試してみたいと思います。この目的のために、次のことを行いました。しかし、それは機能していませんMongoTemplateインスタンスが作成されず、java.lang.NullPointerExceptionをスローする方法がいくつかあります。ここに私のapplication-context.xmlがあります

ここに私の主な方法があります:

ここに私のモデルクラスがあります:

支援が必要です mkyong や他の多くのチュートリアルを試しましたが、「mongoTemplate」エラーの NoBeanDefinitionFound に直面したので、これを試しました。

更新: ここに私の pom.xml があります

ここに私のスタックトレースがあります:

0 投票する
1 に答える
5934 参照

java - mongo コレクションで使用すると、Spring データ バージョンの注釈がインクリメントされない

画像などのバイナリデータを保存するためにmongodbでSpringデータを使用しています.URLに追加するバージョンフィールドを維持して、ブラウザが画像をキャッシュしないようにしたいと考えています。

以下のドキュメント基本クラスを参照してください。

ドキュメントを保存するために、MongoOperations をラップするリポジトリもあります。

バージョニングを実装しようとして、いろいろ調べてみたところ、Spring mongo の @Version アノテーションがあることがわかりましたが、これは推奨されていません。次に、Spring データの @Version アノテーションを代わりに使用する必要があることを発見しました。そこで、Spring データの @Version アノテーションを使用しました。

私が期待しているのは、ドキュメントを保存するたびにバージョン フィールドがインクリメントされることです。同じドキュメントを何度か上書きしていますが、バージョン フィールドが期待どおりにインクリメントされていません。

何か間違ったことをしていますか、それとも何か追加する必要がありますか?