問題タブ [fongo]
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.
java - MongoDB Java クライアント - `sort` がクエリを壊しているように見えるのはなぜですか?
を使用しているときに、クエリを機能させることができませんでしたsort
。クエリの結果は、 を使用していない場合とまったく同じであると期待していますが、sort
結果はもちろんソートされている必要がありますが、 を使用するsort
と何も返されません。
問題を再現する完全な例を次に示します。
ご覧のとおり、notSortedAsList
リストには予想どおり 4 つの要素が含まれていますが、sortedAsList
空です!! 唯一の違いは、後者が を含むクエリから作成されたことですsort
。
Fongo
私が何か間違ったことをしていない限り、これはMongoDB Javaドライバーのバグである可能性がありますが、これをテストするために使用しているため、関連する可能性もあります.
何が起こっているかについてのアイデアはありますか??
編集
これは、上記の並べ替えを含むクエリによって生成されるものです。
がないsort
場合、クエリは次のようになります。
また、次のクエリを実行してみました。
生成されたクエリは次のとおりです。
どちらも同じ結果になりますが、最初の使用orderby
と 2 番目の使用は同じです$orderby
(ここで提案されているように: http://docs.mongodb.org/manual/reference/operator/meta/orderby/#op._S_orderby ) 。
java - 読み取り集中型アプリケーション向けのインメモリ mongodb
データが読み取り専用 (まったく書き込みなし) で、リクエストごとに数千回の読み取りが実行されるプロジェクトがあるため、ボトルネックはデータベースからデータを取得しています。
tmpfs (~12GB の圧縮データベース) で tokumx を実行していますが、シリアライゼーションとソケット通信にかなりの時間がかかるためまだ遅いため、単一の単純なクエリでアクセスされる 4.5m ドキュメントの重要なコレクションを「キャッシュ」したいと考えました。最終的には、データベース全体をインメモリ データ ストアに移行することで、さらに高速になる可能性があります。
今のところ、アプリの起動時に読み込まれる単純なハッシュマップを使用することだけを考えていましたが、それが最善の方法であるかどうかはわかりません:) Fongoのような他のオプションはすべて単体テスト用に作成されており、私はそうではありません確かに、彼らはこの種の状況に十分な速さです
この問題に何を使うべきか提案はありますか?
spring - Fongo での単体テスト時に「mongoMappingContext」Bean の作成に失敗する
私は現在、取り組んでいるプロジェクトの単体テストをセットアップしていますが、ちょっとした壁にぶつかりました。私が取り組んでいるプロジェクトでは、mongoDB をデータベースとして使用しているため、単体テストのために Fongo を使用してデータベースをシミュレートし、機能自体をテストできるようにしたいと考えていました。しかし、テストを実行するたびに、mongoMappingContext Bean を適切に作成できず、テスト自体が失敗します。根本的な原因は mappingException ですが、私はその原因ではありません。Fongoで単体テストを行っているときに、他の誰かが同様のことを経験しましたか? よろしくお願いします。
テスト DB 構成ファイル、TestDatabaseConfiguration.java:
テスト ファイル、MarketingAutomationServiceTest.java:
テストを実行するたびにSpringから得られるエラートレース:
java - Fongo で Spring Mongo 構成をオーバーライドする
Spring-Mongo 統合を使用した Spring アプリケーションがあります。メインのアプリ構成 XML には、Mongo インスタンスを定義するために次のようなものがあります (いくつかあります)。
Fongo を使用した BDD スイート構成でこれをオーバーライドして、テストで実際の mongo を使用しないようにしたいと考えています。
私は、「mongo:mongo」が設定しているものに少しうんざりしています。最終的に com.mongodb.Mongo が得られることを期待していました。XML は Spring MongoType を参照しているようですか?
BDD 構成でこれを試みましたが、機能しません。
mongodb - スプリング ブート 埋め込み MongoDb データ 事前入力
mongodb のデータベースの初期化/移行を支援できる Flyway のようなツールがあるかどうかを知りたいです。私が持っていた考えのいくつかは
- 私は、flapdoodleを springboot に埋め込まれた mongo として使用しました。これはうまくいきますが、手動でデータを入れる必要があります。
- mongo db を使用した Junit テストでは、nosqlunitを使用します。これは、Fongo (Fake mongo) では問題なく動作します。json ファイルからデータを読み取り、起動時にデータベースにデータを事前に入力する機能をサポートしています。ただし、これは JUnit 拡張であるため、junit でのみ機能します。
私が探しているのは、上記の両方の組み合わせであり、JUnit だけでなく、特定の json (Flyway の V1__init.sql と同様) からデータを事前入力できる埋め込み mongo
です。そのようなツールはありますか?