問題タブ [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 に答える
3008 参照

java - 許可されていない db ロックの種類:-1

MongoDB を使用したベータ テスト モードで人気のあるホスティングの 1 つ。

ローカルで私のアプリケーションは正常に動作します。しかし、ホスティングに展開した後、次の問題があります。

トムキャット:

モンゴ:

コード:

正常に動作します。認証 = 真。

正常に動作します。

最初のクエリで問題が発生したようです。

助言がありますか?

PS:

ローカル データベース バージョン: 2.0.2

ホスティング データベース バージョン: 1.8

https://jira.mongodb.org/browse/SERVER-2917 ?

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

mongodb - MongoDB でインデックスに IndexDirection を指定する目的は何ですか?

MongoDb との通信に Morphia を使用しています。@Indexed でフィールドにアノテーションを付ける場合、DESC、ASC、BOTH、GEO2D の IndexDirection を指定できますが、それらを個別に指定する目的は何ですか?

BOTH を指定すると、2 つのインデックスが作成されるということですか?

また、フィルター処理されたエンティティを降順で並べたい場合は、インデックスに DESC の IndexDirection を持たせたほうがよいということですか?

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

playframework - mongoLAB IllegalStateException を使用した playMorphia: 同じ DBObject で認証を 2 回呼び出すことはできません

マイプレイ!アプリケーションには 1 つのモジュール、morphia があります。私のDBはmongolab(AWS上)です。初めてコンパイルして実行します。次に、この DB 認証例外を後続のすべてのリクエストでスローします。プレイモーフィアがすべてのリクエストで再認証を試みるかどうかは誰にもわかりませんか? どんな助けでも大歓迎です。ありがとう。

0 投票する
3 に答える
7024 参照

java - Morphiaで、ArrayList内の1つの埋め込みオブジェクトを更新するにはどうすればよいですか?

モルフィアでMongodbを使用するのは本当に初めてで、これを行う方法について多くの高度な回答を参照してください。

可能であれば簡単にしたいと思います。オブジェクトを含むこの@Embeddedオブジェクトを呼び出します。
fileObjectsFiles

内のフィールドを更新できませんFiles

1つのフィールドf.exのみを更新したいString fileHash

UPDATE .. Morphia Update でwikiを読んで、配列に次のIntegerようなものが含まれている場合にのみ、これを行う方法を「実際に」言ってはいけません。

これが私がこれまでに試したことです:

このFilesコード挿入はすでにmongoにあります。それfalseを検出せず、配列の最後に挿入してください。Files配列に挿入しているものが存在することを検出するようにunique-idを追加して、Filesそれを更新することはできますか?

morphia-mongodb-accessingのような他の回答を読んでいますが、彼はすでに
mongoの外部のPOJOに@Entity BlogEntry(リンクを参照)を持っています。多分私は同じことをしなければなりませんか?
引き出して変更し、保存し直しますか?

0 投票する
0 に答える
876 参照

java - MongoとMorphiaを使用したメモリリーク

アプリケーションでかなり深刻なメモリリークが発生しました。Morphiaを使用してMongoに一括書き込みしようとすると、パフォーマンスが急速に低下し、低下し続けます。(つまり、最初の100レコードは書き込みに1秒未満かかり、レコード8899から9000は310秒かかります。)

Yourkitを使用すると、com.mongodb.BasicDBObject、com.mongodb.DBRef、com.mongodb.BasicDBListの保持サイズが非常に高く(41〜81%)、保留中のファイナライズとして継続的に報告されます。

さらに、代わりにディスクに書き込むようにdatastore.save(...)を変更しても、パフォーマンスの低下は見られません。

現在、MongoOptionsを使用していません。私はすべきですか?アプリケーションのパフォーマンスを向上させるために利用できる調整は何ですか?

私はmongojavaドライバーバージョン2.7.0とmorphia0.99.1-SNAPSHOTを使用しています。

単純なforループでコントローラーメソッドを呼び出します。

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

java - DBRefを使用したMongoDB/Morphia複合インデックス

私は決定的な答えを見つけることができませんでした、そして誰かが私を助けてくれることを願っています。Mongo内で「参照」されるオブジェクトに複合インデックスを作成したいと思います。明らかにエラーが発生しています。これについては、コードスニペットの下で説明します。

そして、私が得ているエラーは次のとおりです。

スレッド「main」の例外com.google.code.morphia.query.ValidationException:検証中に「com.company.test.Team」で「location」を過ぎたドット表記を使用できませんでした--location.city

だから私の質問は、「アドレス」が「チーム」内の参照であるためにこのエラーが発生するのか、それとも何か他のものが欠落しているのかということだと思います。

フィードバックをありがとうございます。

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

mongodb - マップフィールドで検索

私はモルヒネを使用しています。簡単な検索で知っているように、私はこれを使用できます:

しかし、私のフィールドタイプはマップです。だから私はそれを次のように変更する必要があります(ドットを使用):

しかし、もう一度、すべてのフィールドで検索したいと思います。すべてのフィールドで繰り返すことで、これを簡単に行うことができます。問題は、フィールド数が静的ではないことです。どうすればこれを解決できますか?

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

grails - Grailsmongodb-morphiaプラグイン-ドメインコレクションマッピングを動的に設定

grailsアプリで設定されたパラメーターに基づいてドメインクラスをDBCollectionにマップしたいと思います。私はSpring、Grails、MongoDBに比較的慣れていません。

いくつかの大きなコレクションを持つmongodbデータベースがあり、ドメインクラスをマップするコレクションをユーザーが選択できるようにしたいと思います。理想的には、ドメインクラスを何度も再マップして、異なるコレクションを切り替えることができます。

Webアプリのフロントエンドを設計しており、バックエンドは他の場所で処理されています... Mongodbデータベース名はわかりますが、そのデータベース内のコレクションの数と名前は不明です。

残念ながら、Morphiaのエンティティ表記は文字列定数のみを受け入れるため、動的なものをそれに渡すことはできません。ドメインクラスのマップを手動で解除し、コレクション設定を変更して、クラスを再マップする必要があると考えています(Beanを削除する可能性がありますか?)。できればmongodb-morphiaプラグインを使用して、これを実現する方法についての提案をいただければ幸いです。

次のようなmongodbドメインクラスを作成しました。

PS静的マッピングを使用しようとしましたが、mongodb-morphiaプラグインが指定したコレクションを登録していないようです。

ありがとう

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

java - jsf 2.0 プロジェクトに nosql (mongodb) サポートを追加するにはどうすればよいですか?

私はjsf 2.0でprimefacesフレームワークを使用してWebアプリケーションを作成しています。データベースとして mongodb を使用したいのですが、mongodb の「はじめに」ガイドでは、Java の基本的な使用方法について説明しています。「public static void main(String[] args)」で動作させましたが、残念ながら私のWebアプリケーションでは動作しませんでした。

あなたがこれらのうちの1つを助けることができれば、それは大いに役立ちます;

  • 疑似コードの「jsf 2.0 の mongodb 接続」または
  • プロジェクトのどこで接続を定義する必要がありますか? (xml、ジャバ)
  • それを機能させるために他のフレームワークが必要ですか?(少しモルフィアに見えた)

前もって感謝します :)

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

mongodb - モルフィア。異なるコレクション(種類)でクエリを複製する方法

問題は、さまざまなコレクションでのクエリによる検索に関するものです。

インターフェイスにはメソッドがありAdvancedDatastoreます:

ただし、指定された baseQuery を使用してクエリを作成するだけであり、クエリの完全なクローンが必要ですが、DBCollection フィールドが異なります。助言がありますか?

クエリを変換する私の方法は次のとおりです。

アップデート

リフレクションでは問題なく動作しますが、パフォーマンスのためにこの汚い方法は好きではありません。