問題タブ [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.
java - 許可されていない db ロックの種類:-1
MongoDB を使用したベータ テスト モードで人気のあるホスティングの 1 つ。
ローカルで私のアプリケーションは正常に動作します。しかし、ホスティングに展開した後、次の問題があります。
トムキャット:
モンゴ:
コード:
正常に動作します。認証 = 真。
正常に動作します。
最初のクエリで問題が発生したようです。
助言がありますか?
PS:
ローカル データベース バージョン: 2.0.2
ホスティング データベース バージョン: 1.8
mongodb - MongoDB でインデックスに IndexDirection を指定する目的は何ですか?
MongoDb との通信に Morphia を使用しています。@Indexed でフィールドにアノテーションを付ける場合、DESC、ASC、BOTH、GEO2D の IndexDirection を指定できますが、それらを個別に指定する目的は何ですか?
BOTH を指定すると、2 つのインデックスが作成されるということですか?
また、フィルター処理されたエンティティを降順で並べたい場合は、インデックスに DESC の IndexDirection を持たせたほうがよいということですか?
playframework - mongoLAB IllegalStateException を使用した playMorphia: 同じ DBObject で認証を 2 回呼び出すことはできません
マイプレイ!アプリケーションには 1 つのモジュール、morphia があります。私のDBはmongolab(AWS上)です。初めてコンパイルして実行します。次に、この DB 認証例外を後続のすべてのリクエストでスローします。プレイモーフィアがすべてのリクエストで再認証を試みるかどうかは誰にもわかりませんか? どんな助けでも大歓迎です。ありがとう。
java - Morphiaで、ArrayList内の1つの埋め込みオブジェクトを更新するにはどうすればよいですか?
モルフィアでMongodbを使用するのは本当に初めてで、これを行う方法について多くの高度な回答を参照してください。
可能であれば簡単にしたいと思います。オブジェクトを含むこの@Embedded
オブジェクトを呼び出します。
fileObjects
Files
内のフィールドを更新できません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(リンクを参照)を持っています。多分私は同じことをしなければなりませんか?
引き出して変更し、保存し直しますか?
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ループでコントローラーメソッドを呼び出します。
java - DBRefを使用したMongoDB/Morphia複合インデックス
私は決定的な答えを見つけることができませんでした、そして誰かが私を助けてくれることを願っています。Mongo内で「参照」されるオブジェクトに複合インデックスを作成したいと思います。明らかにエラーが発生しています。これについては、コードスニペットの下で説明します。
そして、私が得ているエラーは次のとおりです。
スレッド「main」の例外com.google.code.morphia.query.ValidationException:検証中に「com.company.test.Team」で「location」を過ぎたドット表記を使用できませんでした--location.city
だから私の質問は、「アドレス」が「チーム」内の参照であるためにこのエラーが発生するのか、それとも何か他のものが欠落しているのかということだと思います。
フィードバックをありがとうございます。
mongodb - マップフィールドで検索
私はモルヒネを使用しています。簡単な検索で知っているように、私はこれを使用できます:
しかし、私のフィールドタイプはマップです。だから私はそれを次のように変更する必要があります(ドットを使用):
しかし、もう一度、すべてのフィールドで検索したいと思います。すべてのフィールドで繰り返すことで、これを簡単に行うことができます。問題は、フィールド数が静的ではないことです。どうすればこれを解決できますか?
grails - Grailsmongodb-morphiaプラグイン-ドメインコレクションマッピングを動的に設定
grailsアプリで設定されたパラメーターに基づいてドメインクラスをDBCollectionにマップしたいと思います。私はSpring、Grails、MongoDBに比較的慣れていません。
いくつかの大きなコレクションを持つmongodbデータベースがあり、ドメインクラスをマップするコレクションをユーザーが選択できるようにしたいと思います。理想的には、ドメインクラスを何度も再マップして、異なるコレクションを切り替えることができます。
Webアプリのフロントエンドを設計しており、バックエンドは他の場所で処理されています... Mongodbデータベース名はわかりますが、そのデータベース内のコレクションの数と名前は不明です。
残念ながら、Morphiaのエンティティ表記は文字列定数のみを受け入れるため、動的なものをそれに渡すことはできません。ドメインクラスのマップを手動で解除し、コレクション設定を変更して、クラスを再マップする必要があると考えています(Beanを削除する可能性がありますか?)。できればmongodb-morphiaプラグインを使用して、これを実現する方法についての提案をいただければ幸いです。
次のようなmongodbドメインクラスを作成しました。
PS静的マッピングを使用しようとしましたが、mongodb-morphiaプラグインが指定したコレクションを登録していないようです。
ありがとう
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、ジャバ)
- それを機能させるために他のフレームワークが必要ですか?(少しモルフィアに見えた)
前もって感謝します :)
mongodb - モルフィア。異なるコレクション(種類)でクエリを複製する方法
問題は、さまざまなコレクションでのクエリによる検索に関するものです。
インターフェイスにはメソッドがありAdvancedDatastore
ます:
ただし、指定された baseQuery を使用してクエリを作成するだけであり、クエリの完全なクローンが必要ですが、DBCollection フィールドが異なります。助言がありますか?
クエリを変換する私の方法は次のとおりです。
アップデート
リフレクションでは問題なく動作しますが、パフォーマンスのためにこの汚い方法は好きではありません。