問題タブ [mongorepository]

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 投票する
0 に答える
1119 参照

mongodb - MongoRepository の配列内を検索するための findBy

次のようなMongoドキュメントがあります。

ID で従業員を検索し、employee._id を使用して検索メソッドを記述したいと考えています。MongoRepository を使用してこれを行う方法はありますか、それとも配列全体を返してループする必要がありますか? 上記のメソッド findByEmployeeId(UUID Id) を試しましたが、うまくいきません。ここで @Query アノテーションが必要かどうかはわかりません。提案してください!

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

java - MongoRepository findByCreatedAtBetween 正確な結果が返されない

Mongo での私のドキュメント構造は次のようになります。

デシベル.ユーザー.find()

Mongo Shell で以下のクエリを使用して、指定された 2 つのタイムスタンプの間のドキュメントを検索すると、正しい結果が得られます。

Java ドライバーを操作するために、REST サービスで Spring と共に MongoRepository を使用しています。以下はユーザーリポジトリです。

サービスで次の呼び出しを行うと、結果が返されません userRepository.findbyCreatedAtBetween(2015-10-03T09:40:25.048Z, 2015-10-03T09:50:29.006Z)

ただし、前日として d1 を指定すると結果が返されます: userRepository.findbyCreatedAtBetween(2015-10-02T09:40:25.048Z, 2015-10-03T09:50:29.006Z)

これを解決する方法についてのアイデアはありますか? 助けてください!

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

c# - C# MongoRepository ジェネリック呼び出し

次の拡張機能を使用しています。

https://github.com/RobThree/MongoRepository

リポジトリを管理するための汎用クラスを作成しようとしています。

ただし、MongoRepository でジェネリック クラスを使用したいと考えています。

エラーがあります:

エラー CS0314 型 'T' は、ジェネリック型またはメソッド 'MongoRepository' で型パラメーター 'T' として使用できません。'T' から 'MongoRepository.IEntity' へのボックス変換や型パラメーターの変換はありません。

エラーを修正する方法を知っていますか?

ありがとう!

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

java - mongodb 基準オブジェクトを使用してリストを取得する方法

以下は、国の特定のIDを取得したいさまざまなIDを持つ私のサンプルjsonオブジェクトです。ユーザーはリクエストとしてidとcountriesキーを渡します。それ以外の国には他のリストがあり、ユーザーは属性として渡します(リストユーザーを除く)

データベースからのJson形式

{ "$and" : [ { "Id" : "691021"} , { "countries" : { "$regex" : "countries"}}]} のように生成された mongodb クエリのように試してみました

私は以下のような出力を除いています

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

mongodb - Spring MongoRepository を使用して mongodb のネストされたコレクションを照会する

次のようなmongoデータがあります。group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}

このコレクション「グループ」で、「id=1」の人が属するすべてのグループを取得したいと思います。複雑なのは、「メンバー」がコレクションであることです。

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

spring - Spring Data MongoDB: Spring Data Repository の find メソッドでヒントを指定する

Spring Data Repository を実装し、リポジトリに MongoRepository を拡張させています。制御できるように、findBy メソッドでヒントを指定する方法を探しています。最適でないインデックスが最適なプランとして選ばれるのを何度か見てきました。

これは私のリポジトリが現在どのように見えるかです:

たくさん調べたところ、Spring データの JPARepository が @QueryHint アノテーションをサポートしていることがわかりましたが、MongoDb でアノテーションがサポートされているとは思えません。ヒントを指定するために findBy メソッドの上に指定できる同様の注釈はありますか?

MongoTemplate ではヒントを指定できますが、findBy メソッドがたくさんあるので、ヒントを指定するためだけに実装を追加するのは嫌です。

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

mongodb - @Query spring data mongorepository を使用した動的バインディング

以下のjsonから、ユーザーリクエストパラメータに基づいて国、カテゴリなどのデータを取得したいのですが、どうすればできますか? 以下のコードスニペットは、mongoリポジトリに使用しています

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

java - MongoDB Spring Data Projection は、最初に一致した要素のみを返します

私は持っている

それから私はMongoRepositoryの拡張を持っています

EmployeeProject はプロジェクションです

呼んでいます

最初の値だけでなく、一致したすべての値を文字列として返すには getAddress() が必要です。

どんな助けでも大歓迎です。ありがとう。PS: 生成されたクエリを MongoDB データベースで直接実行すると、すべてのドキュメントが返されます。コレクション射影が必要なようですが、正しい構文を取得できないようです。