問題タブ [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.
mongodb - mongoDB ログ ファイル getlasterror: 1、w: "com.mongodb.WriteConcern.REPLICAS_SAFE"
mongoDB マスター スレーブ構成があります。Spring mongoDB テンプレート ドライバーを、プロパティ com.mongodb.WriteConcern.REPLICAS_SAFE でレプリカ対応になるように更新しました。ログファイルに次のエラーが表示されます。
[conn2788271] xxx.$cmd と呼ばれる runQuery { getlasterror: 1, w: "com.mongodb.WriteConcern.REPLICAS_SAFE", wtimeout: 0 }
[conn2786380] ユーザー アサーション: 14830: 認識されない getLastError モード: com.mongodb.WriteConcern.REPLICAS_SAFE
[conn2786380] コマンド xxx.$cmd コマンド: { getlasterror: 1、w: "com.mongodb.WriteConcern.REPLICAS_SAFE"、wtimeout: 0 } ntoreturn:1 keyUpdates:0 reslen:182 0ms
このファイルからエラーが発生しているようです https://bitbucket.org/wesc/debian-mongodb/src/97846fbc9d31/mongodb-2.0.2/db/repl_block.cpp
何か不足している場合の手がかりはありますか?
mongodb - 春のデータの条件に一致する配列内のネストされたオブジェクトを更新する方法 - mongodb?
この Java モデルから作成された mongodb にドキュメントがあります。
したがって、私のドキュメントは次のようになります。
次に、userID = 001 のユーザーのユーザー名を次のコードで更新します。
問題は、最初のコメント (テキスト = "Hello Comment1" のコメント) のみを更新することです。
誰か助けてくれませんか?
アップデート機能を誤解していませんか?
どうも。
PS。私の英語でごめんなさい:D
junit4 - Spring Data MongoDB: リポジトリを使用した単体テスト
Spring Data MongoDB でリポジトリ アプローチを使用していくつかのテストを構築するにはどうすればよいですか? この目的で本番データベースを使用したくないため、テスト用にテスト データベースを設定したいと考えています。おそらく可能なはずですが、私にはわかりません。これは私のアプリケーションコンテキストです:
そして、次のような単純なリポジトリがあるとしましょう。
ここで、LocationRepositoryImpl は、特定の Location (ドメイン オブジェクト) クラスのすべてのカスタム メソッドを実装するクラスです。私のテストクラスは次のようになります。
実行中のテストに MongoDB インスタンスを埋め込もうとしましたが (ここで説明したように)、機能しません。テスト データベースへの接続は確立されていますが、すべての保存メソッドがデータを挿入し続けるため、mongo テンプレートを上書きできないようです。 「生産」データベース。
Spring 3.2.0 と Spring Data Mongo 1.1.0.RELEASE を使用しています。テストにはJunitを使用しています。
助言がありますか?
前もって感謝します。
spring - Spring Data Mongo がエンティティの継承を正しく処理できない
次のように、プロジェクトで Spring Data Mongo を使用しています。
- Spring Data MongoDB 1.2/Spring Data Commons 1.5
- 春 3.2.2 リリース
- MongoDB / QueryDSL 2.9/ Mongo Java ドライバー 2.10.1
ケース 1: @Id は Spring Data Commons から、@Document は Spring Data Mongo から。
Spring Data Repostory api も QueryDSL も使用していません。ユーザーがアバター データを取得することはできません。
すべてが空のコレクションを返します (もちろん、いくつかのデータが含まれています)。
ケース 2 : @DBRef を削除すると、最初にアバターとユーザーを挿入した後に機能しましたが、ユーザーのデータを更新したときに、ユーザーごとにアバターを取得し、空のリストを返します。
ケース 3 : User を String(userid) に変更すると、機能します。
ここでMongoDBのJavaモデリングに関する提案はありますか? ありがとう。
java - spring-data-mongodb マルチテナント化
昨年 8 月の投稿で、 sbzoomは spring-data-mongoDB をマルチテナントにするソリューションを提案しました。
「独自の RepositoryFactoryBean を作成する必要があります。Spring Data MongoDB Reference Docsの例を次に示します。独自の MongoTemplate を実装し、ensureIndexes() 呼び出しを遅延または削除する必要があります。ただし、いくつかのクラスを書き直して、 Spring の代わりに MongoTemplate が呼び出されていることを確認してください。」
誰かがこれまたは同等のものを実装しましたか?