問題タブ [morphia]

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

mongodb - MorphiaはMongoDb用のJavaドライバーに基づいていますか?ドメインモデルがscalaの場合は機能しますか?

それはmongoDbjavaドライバーに基づいていますか?

ドメインモデルがPlayFrameworkのバージョン1.2.2RC1+のscalaプログラムである場合に使用できますか?

以前に回答された可能性のある質問は、PlayFrameworkバージョン1.2.2RC1+に関連しない場合があることに注意してください。

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

mongodb - Javaドライバまたはモルフィアを使用してmongodbに保存されたモデルのIDを取得するには?

チュートリアルがあります

http://code.google.com/docreader/#p=morphia&s=morphia&t=クイック スタート

ただし、ホテルのIDを取得する方法の詳細は省略されています。

mongo または morphia API 用の Java ドライバーのいずれかだと思います。では、どうすればIDを取得できますか?

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

mongodb - Morphia 更新再帰ドキュメント

現在、フィールドと同じ型のオブジェクトの配列を持つモデルがあります。配列内のこれらのオブジェクトは、同じ型の独自の子を持つことができます。

Morphia を使用して、階層内の N レベル下のオブジェクトを更新しようとしています。私がしているのは、「ルート」ドキュメントの ID への参照を保持することです。(Mongo で実際にクエリ可能なもの) 次に、更新するサブオブジェクトを詳細に検索し、変更を加えてルートを保存します。

ただし、これは実際にはサブオブジェクトを更新しません。Mongo の独自のドキュメントではなく、ネストされているだけなので、従来の意味で更新することはできません。どうすればこれを達成できますか?

私がやろうとしていることを十分に説明できたことを願っています。

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

mongodb - Play フレームワークの Morphia と MongoDB Module のパフォーマンスの違いは何ですか?

Morphia と Play フレームワークの MongodDB モジュールはどちらも、MongoDB 用の Java ドライバーのラッパーです。

しかし、Morphia はクエリ時に直接 Java リストを提供しないことに気付きました。これにより、Query という複雑なオブジェクトが得られます。このオブジェクトでメソッド asList() を呼び出す必要があります。これにより、クエリ内の各要素を反復処理してリストを生成します。ほとんどの場合、Java リストが必要な場合、これはパフォーマンスに影響を与える可能性があると思います。Morphia が mongodb データベースからデータをフェッチするときに List を生成しないのはなぜでしょうか。

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

mongodb - PlayMongoDBMorphiaプラグインがエラーをスローする

私は本当に単純にscalaのドメインモデルを持っています:

テストコード:

テストコードの最初の行はエラーをスローします:

コンパイルエラーファイル/app/controllers.scalaをコンパイルできませんでした。発生したエラーは次のとおりです。値フィルターはオブジェクトモデルのメンバーではありません。ユーザー

この問題を解決できません。これは関連するアプリケーションconfです:

play1.2.2RC2を使用しています。およびmorphiaプラグインmorphia-1.2.1beta6

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

scala - Play Morphia MongodDb プラグインを使用しているときにモデルを保存するにはどうすればよいですか?

Play フレームワークに morphia プラグインを使用しており、私のコードは scala にあります。このプラグインのドキュメント:

http://www.playframework.org/modules/morphia-1.2.1beta6/home

モデルインスタンスをmongodbデータベースに保存する方法に関するドキュメントが見つかりませんでした:

ドメイン モデルは次のとおりです。

このクエリは正しいですか:

Morphia は Play フレームワークとは関係のないものと混同されることがよくあることに注意してください。Play フレームワークの Morphia プラグインがこれを結び付けます。しかし、プラグインなしで Morphia だけを使用する場合とは対照的に、私のケースで使用しているプラ​​グインを使用する場合は、CRUD 操作が異なります。

私はプレイ1.2.2RC2を使用しています。および morphia プラグイン morphia-1.2.1beta6

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

mongodb - 1対多の関係にあるMorphiaまたはJavaドライバークエリとは何ですか?

ユーザーコレクションと子コレクションがあるとします。

特定のユーザーがいて、子(ユーザーの多くの側)が文字列型のフィールドステータスを持っていると仮定します。status="active"であるユーザーでその子を検索したいと思います。

ユーザー内の1人の子だけがいつでもstatus="active"を持つことができる場合、クエリは異なりますが、どの子も「active」に等しいステータスを持つことはできませんか?

子は埋め込まれていませんが、ユーザーの参照です。

これは私の解決策ですが、私にはあまり効率的ではありません。

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

mongodb - Java/GWTでMorphiaを使用する方法

MorphiaをバックエンドDBとしてMongoDBを使用しようとしています。データベースへのアクセスを簡素化するために、ユーティリティクラスを実装しました。基本的なadduser関数を実装しましたが、「多くの例外が発生しています。

java.lang.IndexOutOfBoundsException私が置くときの例外

クエリquery=datastore.createQuery(User.class).filter( "name ="、username);

コミットする前にユーザーをチェックするため。

削除すると、次の2つの例外が発生します。

この問題を修正するにはどうすればよいですか?

これが私がプロジェクトのために持っているコードです:

MorphiaUtil.java:

UserServiceImpl.java

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

mongodb - MongoDBを使用する場合は、フレームワークのテストとセッションオブジェクトへのアクセスを再生します

Play Framework application.confには、次の行があります。

しかし、私はMorphiaでMongoDBを使用しています。テスト用に上記の設定を変更するにはどうすればよいですか?私はplayframeworkmorphiaモジュールを使用していないことに注意してください。

技術的な観点から、各単体テストには、mongodbテストデータベースの独自のメモリ内インスタンスがあります。それを実現する方法は?

また、機能テストと単体テストの両方のテストコードでセッションオブジェクトを使用すると、コンパイルエラー値のセッションが見つかりません。テストコードでセッションにアクセスする方法は?

0 投票する
2 に答える
3125 参照

mongodb - mongodbを使用してJavaアプリケーションのログファイルにすべてのクエリを記録する方法は?

モルフィアを使用してmongodbを操作するJavaアプリケーションがあります。

mongodb に送信されたすべてのクエリをファイルに記録し、それらを分析してパフォーマンスを向上させたいと考えています。しかし、それらをログに記録する方法が見つかりません。

mongodb がクエリをsystem.profileコレクションに記録できることはわかっていますが、それでもログ ファイルが必要です。

どうやってするか?