問題タブ [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.
mongodb - MongoRepository の配列内を検索するための findBy
次のようなMongoドキュメントがあります。
ID で従業員を検索し、employee._id を使用して検索メソッドを記述したいと考えています。MongoRepository を使用してこれを行う方法はありますか、それとも配列全体を返してループする必要がありますか? 上記のメソッド findByEmployeeId(UUID Id) を試しましたが、うまくいきません。ここで @Query アノテーションが必要かどうかはわかりません。提案してください!
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)
これを解決する方法についてのアイデアはありますか? 助けてください!
c# - C# MongoRepository ジェネリック呼び出し
次の拡張機能を使用しています。
https://github.com/RobThree/MongoRepository
リポジトリを管理するための汎用クラスを作成しようとしています。
ただし、MongoRepository でジェネリック クラスを使用したいと考えています。
エラーがあります:
エラー CS0314 型 'T' は、ジェネリック型またはメソッド 'MongoRepository' で型パラメーター 'T' として使用できません。'T' から 'MongoRepository.IEntity' へのボックス変換や型パラメーターの変換はありません。
エラーを修正する方法を知っていますか?
ありがとう!
java - mongodb 基準オブジェクトを使用してリストを取得する方法
以下は、国の特定のIDを取得したいさまざまなIDを持つ私のサンプルjsonオブジェクトです。ユーザーはリクエストとしてidとcountriesキーを渡します。それ以外の国には他のリストがあり、ユーザーは属性として渡します(リストユーザーを除く)
データベースからのJson形式
{ "$and" : [ { "Id" : "691021"} , { "countries" : { "$regex" : "countries"}}]} のように生成された mongodb クエリのように試してみました
私は以下のような出力を除いています
mongodb - Spring MongoRepository を使用して mongodb のネストされたコレクションを照会する
次のようなmongoデータがあります。group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}
このコレクション「グループ」で、「id=1」の人が属するすべてのグループを取得したいと思います。複雑なのは、「メンバー」がコレクションであることです。
spring - Spring Data MongoDB: Spring Data Repository の find メソッドでヒントを指定する
Spring Data Repository を実装し、リポジトリに MongoRepository を拡張させています。制御できるように、findBy メソッドでヒントを指定する方法を探しています。最適でないインデックスが最適なプランとして選ばれるのを何度か見てきました。
これは私のリポジトリが現在どのように見えるかです:
たくさん調べたところ、Spring データの JPARepository が @QueryHint アノテーションをサポートしていることがわかりましたが、MongoDb でアノテーションがサポートされているとは思えません。ヒントを指定するために findBy メソッドの上に指定できる同様の注釈はありますか?
MongoTemplate ではヒントを指定できますが、findBy メソッドがたくさんあるので、ヒントを指定するためだけに実装を追加するのは嫌です。
mongodb - @Query spring data mongorepository を使用した動的バインディング
以下のjsonから、ユーザーリクエストパラメータに基づいて国、カテゴリなどのデータを取得したいのですが、どうすればできますか? 以下のコードスニペットは、mongoリポジトリに使用しています
java - MongoDB Spring Data Projection は、最初に一致した要素のみを返します
私は持っている
それから私はMongoRepositoryの拡張を持っています
EmployeeProject はプロジェクションです
呼んでいます
最初の値だけでなく、一致したすべての値を文字列として返すには getAddress() が必要です。
どんな助けでも大歓迎です。ありがとう。PS: 生成されたクエリを MongoDB データベースで直接実行すると、すべてのドキュメントが返されます。コレクション射影が必要なようですが、正しい構文を取得できないようです。