問題タブ [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.
spring - 春のデータmongodb NearQueryは別の基準を追加します
NearQuery に基準を追加することは可能ですか?
現在、私はこれをやっています:
クエリに別の条件を追加したいのですが、それは可能で、どのようにすればよいですか?
java - リストを含む mongo (または spring-mongo) ドキュメントをアップサートするにはどうすればよいですか
リストの要素が常にアップサートされた値の結合になるように、リストを含むドキュメントをアップサートする方法があるかどうかを判断しようとしています。
次のクラスがあるとします (物事を単純化するために構成されています)。
さらに、最近読んだ本だけの更新を取得すると仮定しますが、読んだすべての本の完全なリストを DB に保持したいと考えています。したがって、私がやりたいのは、存在しない場合は Patron (booksRead を使用) を挿入するか、Patron が既に存在する場合は booksRead を更新することです。
したがって、最初の upsert 'John Doe' はコレクションにないため、ドキュメントが挿入され、次のようになります。
ジョンは「怒りの葡萄」を読み直し、「ネズミと人間」も読みました。挿入は、読んだ本として 2 本を渡そうとしますが、「Of Mice and Men」だけを読み取りリストに挿入して、ドキュメントが次のようになるようにしたいと思います。
私が試したことはすべて、挿入用と更新用の呼び出しを分離する必要があることを示しているようです。Update.set は最初のロード (挿入) で機能しますが、2 回目の更新で完全なリストを置き換えます。$addToSet は更新時に機能しますが、最初の挿入時に「非配列」に挿入しようとすると不平を言います。
アップデート:
これは、Spring-mongodb の問題のようです。mongo Java api 呼び出しで上記を実現できますが、同等のスプリングを使用すると失敗します。(少なくとも spring-data-mongodb 1.6.2 まで)
spring - null を使用した MongoDB 比較演算子
MongoDB では、値がnullになる可能性のある $gt および $lt 比較演算子を使用したいと考えています。演算子がnullで機能しない場合、ドキュメントを探しましたが、何も見つかりませんでした。どちらの場合も、ドキュメントは返されませんでした (ただし、$ne、$gte、および $lte はドキュメントを返しました。つまり、 nullと等しいドキュメントと等しくないドキュメントが存在したことを意味します)。
$gt は基本的に $ne のように動作し ( null型のMongo comarison 順序が非常に低いため)、$lt は同じ理由で何も返さないことを期待します。
クエリに渡す値は変数 (潜在的にnull ) であるため、これが機能することを望んでいましたが、 nullの特別なケースを記述する必要はありません。
次のコレクションを考えると、私が期待していたものの例:
次のクエリが必要です。
戻るには:
しかし、何も返されませんでした。
$gt と $lt がnullで動作しないように見える理由はありますか、それとも MongoDB のバグですか、それとも実際に動作するはずであり、ユーザー エラーが発生する可能性がありますか?
spring - Spring Mongodb 双方向 dbref
mongodb で双方向の dbref を使用することは可能ですか (リレーショナル データベースで使用できるものと同様に、双方向の 1 対多の関係)。可能であれば、これを Mongodb で表現する方法と、Spring-mongodb を使用する方法。私が直面している正確なシナリオは以下のとおりです
フォーラムを構築したいとしましょう。フォーラムには、複数のフォーラム トピックを含めることができます。各トピックは投稿できますが、投稿は 1 つのフォーラム トピックでタグ付けする必要があります。フォーラム --> トピックとトピック --> 投稿の間には 1 対多の関係があり、投稿 -> フォーラム トピックからの関係もあります。Spring-mongodbを使用してこれを処理する方法を考えると。
java - Spring mongoTemplate スレッドは安全ですか?
この Bean を定義します。
mongoOprations
そして、この Bean を使用してインスタンスを作成します。SpringmongoTemplate
スレッドは安全ですか?
java - SpringData - 動的 Mongo 構成
mongo db に接続するための接続パラメーターを取得するためにサービスを呼び出す必要があるサービスに取り組んでいます。以前に @Configuration と AbstractMongoConfiguration クラスを静的構成変数で使用したことがありますが、うまくいきました。
今回は、その場でさまざまな mongo データベースを照会できるように、その場で MongoClient 構成変数を設定する方法があることを願っています。これが可能かどうか知っている人はいますか?
java - サーバーを再起動せずにSpring Mongoデータベース接続を動的にリロードする
Tomcat に Spring ベースの Web アプリケーションをデプロイしており、接続する mongo データベースのオプションをユーザーに提供したいと考えています。これを行うために、オンライン フォームを通じてユーザーから mongo 接続の詳細を取得するセットアップ ウィザードがあります。これらの詳細をキャプチャした後、Mongo に動的に接続したいと考えています。現在、xml 構成を介して mongo をロードしています。
ユーザー値は構成マッパー Bean によって読み取り/書き込み可能に保存されますが、それらを設定した後、基本的に mongo ドライバーを「再起動」します。これを行うために、次のことを試みています。
これにより、すべての applciation Bean がリロードされ、Mongo Bean がコンテキスト内の他のすべての Bean と一緒にログに再作成されていることがわかります。
ただし、接続を使用すると、次のスタックトレースが得られます。
mongo 接続が適切に閉じられていない可能性があると考えたため、mongo Bean を取り込み、リロードする前に閉じました。
しかし、同じ例外を受け取ります。
アプリサーバーを再起動せずに動的なmongo再接続を実現する方法を知っている人はいますか? おそらく、この問題に対処する別の方法がありますか? 構成ファイルを自分で編集するのではなく、エンドユーザーに GUI Web 構成を提供したいと考えています。
あなたが提供できるアドバイスをありがとう。
spring-mongo - Spring Mongoはjson文字列からドキュメントに変換します
@Document で注釈が付けられた Mongo コレクションがあり、これらのクラスを文字列としてキューにプッシュしているため、文字列 (JSON) からその Java オブジェクトを取得する可能性も必要です。
JSON から実際の Document オブジェクトに変換する Spring-Data-Mongo のメソッドはありますか?