問題タブ [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 - Morphia フレームワークを使用して mongoDB プロジェクトにインデックスを追加する方法
私は、mongoDB をデータベースとして使用し、morphia フレームワークを使用して mongodb を操作する gwt プロジェクトに取り組んでいます。
私はすでにクラスの基本的な dao を完了しています。今、クラスにインデックスを挿入して、mongo 検索を高速化したいと考えています。
morphia のドキュメントを調べたところ、これを行う @Indexed があることがわかりましたが、検索でインデックスを実際に使用する方法がわかりません。モルフィアは自動的にインデックスを使用しますか?
実際のプロジェクトでインデックスの良い例を持っている人はいますか? (mongodb サイトの Hello World の例はあまり役に立ちません)
==編集==
埋め込みフィールドにのみインデックスを挿入することをお勧めしますか?
java - Java、Morphia Morphia Find メソッドを使用して文字列を比較する方法
私はこれが初めてなので、ここに行きます。
MongoDb から「Bob」というユーザーを取得しようとしています。
私が持っています:
大文字が「Bob」の場合、「bob」は見つかりません。取得して実行
できることは理解していますが、
使用できるオペレーター はありますか?List
equalsIgnoreCase
ユーザーがログオンしており、登録されているかどうかをテストする必要があります。ユーザーは好きなように自分の名前を入力できるため、equalsIgnoreCase への方法を見つける必要があります。はい、これは問題です。10,000 のような名前がある場合、すべての名前を取得して equalsIgnoreCase を実行することはできません。もちろん、最初にすべてのユーザー名を小文字で保存することもできますが、それでは名前の視覚的な外観が損なわれます。
ウィキ見てるけど見当たらない…
java - Java:Morphiaコレクションを新しいフィールド値で更新するのは簡単です
私はこれに不慣れです、
コレクション" UserData
"があり、UserDataに1000個のドキュメントがあるとします。
次に、「」というフィールドをもう1つ追加する必要がありますposition
。
私はこれをどのように行うことができますか?またはそれはどのように機能しますか?
ウィキモルヒネを見ていますが、何も見つかりません
java - モルヒネと既存のドキュメントフィールドを更新する方法
私はMongoDbとMorphiaにまったく慣れておらず
、ドキュメントを更新する方法を学ぼうとしています。
このページからそれを行う方法を見る/理解することはできません:
http ://www.mongodb.org
私のドキュメントは次のようになります:(ここでエラーが発生する可能性があります)
UserData
そのページでは、特定のLikeifを持っているuUid
私の更新方法を説明している場所を見ることができませupdate UserData.status
んuUid=123567
これは私が使うべきだと思うものです:
// morphiaのデフォルトの更新では、すべてのUserDataドキュメントが更新されるため、選択したドキュメントを更新する方法
java - モルヒネを使用したmongodbでの複数検索
ユーザーとプロジェクトの2つのクラスがあります。プロジェクトクラスには、1人のユーザー(プロジェクトの所有者)がいます。
searchメソッドでは、メソッドの後にユーザーのリストが返されます。このユーザーのリストを使用して、ユーザーのリストの1つのアイテムのユーザーを含むすべてのプロジェクトを検索する必要があります。
これを解決するために、forを入力し、各ユーザーのfind(morphia basicDao findメソッド)を繰り返して呼び出し、その結果を配列に追加し、重複したプロジェクトを手動で削除します。
誰かが私の問題を解決するためのより良い方法を知っていますか?多分私のためにこれを行うモルヒネ法...
英語が下手でごめんなさい。:)
mongodb - log4j(初心者)を開始できない理由
私はすでにEclipsewin764ビットでmongDb上でモルヒネを実行しています。
ここでlog4mongoについて読んでください:http://log4mongo.org/display/PUB/Log4mongo+for+Java
手順
に従ってください、しかしこれを入手してください:
eclipse binフォルダーにlog4j.propertiesがあります(間違っている可能性がありますが、他の場所では応答がありません)。
このファイルは重要です:
log4mongo-java-0.7.0.jar
log4j-1.2.16.jar
mongo-2.6.5.jar
これはlog4j.propertiesです:
また、接続を待機しているmongoシェルを起動します
これがスターターです:
これは期待どおりに機能しています
mongodb - MongoDb と morphia のパスワードとユーザー名
これで遊んで
、パスワードで接続する方法を把握できません。
MongoDb では非常に理解しやすいですが、morphia を使用する場合
、ドキュメントが最小限であるか、見逃しているため、それほど明白ではありません。
すでに 5 つのドキュメントを含むコレクションがあります。
そのユーザー/パスを適用できますか?
ログにユーザー名とパスワードが使用されるように、このコードを変更するにはどうすればよいですか?
この投稿からコードを取得しました (@Lennart Koopmann に感謝)
MongoDB Java ドライバー チュートリアル
arrays - mongomorphiahowto文字列配列から文字列を安全に削除する
わかりました、私はこれを持っています(再び初心者)
。
友達をに挿入していArray
ます。「friendList」はString Array
です。
今すぐ削除を実装できるようにしたいと思います。
同じコードを書いて、「.add
」をremovexxx ...何かに置き換えることはできますか?私はそれが良いアイデアだと思っていますが、多分そうではありません:)
java - MongoDB のテスト データの生成を自動化する方法はありますか
morphia を使用して MongoDB にマップされている DTO があります。社内で何かを書くことなく、MongoDB のランダム化されたテスト データを (私の DTO に従って) 生成する方法はありますか?
mongodb - 複合キーを使用してensureIndexを呼び出すと、インデックスオブジェクトの_idフィールドになります
複合インデックスのコレクションでmongoシェルからensureIndexを呼び出すと、ObjectId型の_idフィールドがインデックスオブジェクトに自動生成されます。
コレクション内のすべてのドキュメントには_idフィールドが必要なので(system.indexesでさえ)、これは直感的に理解できますが、同じコレクションに対するmorphiaのensureIndex呼び出しによって生成されたインデックスを確認すると、*_idプロパティはありません*。
morphiaのソースコードを見ると、シェルが使用しているのと同じコードを呼び出していることは明らかですが、何らかの理由で(複合インデックスを作成しているのか、埋め込みドキュメントのインデックスを作成しているのか、あるいはその両方であるのか)、異なる結果が生成されます。誰かが私にこの振る舞いを説明できますか?