問題タブ [jongo]
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.
mongodb - Jongo クエリ内の $elemMatch が機能しない
次のクエリに問題があります。
エラーはスローされませんが、空のリストが返されます。
ただし、コンソールでは正常に実行され、結果が表示されます。
ソースコードを掘り下げていたところ、実際にDate
は に解析されておらずISODate("yyyy-MM-ddTxxxxx")
、代わりに に解析されていることがわかりました{$date: "yyyy-MM-ddTxxxxx"}
。
これが問題なのか、明らかに何かが足りないのかわかりません。誰かが私を正しい方向に向けることができれば、そうしてください。
PS: 参考までに、コンソール クエリは次のとおりです。
java - java.lang.ClassCastException: java.util.LinkedHashMap を特定のクラスにキャストできません
MongoDB コレクションからオブジェクトを挿入および取得するための共通の方法が必要です。すべての mongo db 操作で、Jongo ライブラリを使用しています。これが私のコードです:
これが「storage.get(String query)」メソッドです。私の意図は、mongo db からデータを読み取る一般的な方法を用意することです。だからこそ、Object を返すようにしたいのです。(間違っていたら遠慮なくコメントしてください)
「オブジェクト」からオブジェクトのUserModelタイプを取得する正しい方法は何ですか? さらに情報が必要な場合はお知らせください
java - 親クラスを変更せずにJSON配列に含まれる抽象クラスをデシリアライズする方法は?
を使用して、MongoDB に永続化されている JSON 配列を Java オブジェクトに逆シリアル化しようとしていますJackson
。以下を追加して、このポリモーフィズムを処理するために言及されている多くのチュートリアルを見つけました。
@JsonTypeInfo(use=Id.CLASS,property="_class")
にSuper-class
。ただし、私の場合、 を変更することはできませんSuper-class
。それで、変更せずにそれを解決するいくつかの解決策はありSuper-class
ますか? これが私のコードです:
それは常に私にエラーを与えます - Can not construct instance of securesocial.core.Identity, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
。
java - Jongo を使用して複数のオブジェクトを更新/削除する
削除するオブジェクトのコレクションを受け取るメソッドがあります。
これは私が今それらを削除している方法です
渡されたオブジェクトのコレクションをループしている更新に非常に似たようなことをしています。これは非常に時間がかかりそうです。
更新/削除を行うためのより良い方法はありますか?
java - MongoDB から ObjectId 値を取得するには?
私は、Javaで使用Jongo
しています。Play framework 2
にいくつかのデータを追加しましたMongoDB
。
ObjectId
ただし、データベースからをフェッチすると、次のようになりました。
de.undercouch.bson4jackson.types.ObjectId@484431ff
の代わりに538dafffbf6b562617252178
。値を取得する方法がよくわかりませんObjectId
。私のクラスは次のように定義されています:
編集
データを取得するには、次のようにfind()
提供される関数を使用するだけです。Jongo
java - ObjectId を JSON にシリアライズするには?
Product
クラスの ObjectId を JSONにシリアライズしたいと考えています。次の JSON を取得しました。
"_id"
が適切にシリアル化されていないことに気付くと思い"539da7a6370882f10d5c2777"
ます539da7a6370882f10d5c2777
。
したがって、私は次のように自分自身を実装しようとしましたObjectIdSerializer
:
それは私に別のエラーを与えました:java.lang.String cannot be cast to org.bson.types.ObjectId (through reference chain: models.Book["_id"])
ここに私のProduct
クラスとBook
クラスがあります:
製品.java
Book.java
ObjectId
JSONに正しくシリアル化する方法を教えてください。
mongodb - ジョンゴは値の配列を持つサブドキュメントを見つけます
私のデータは次のようになります。
私がやりたいことは、任意のタグが文字列の配列の任意のメンバーと一致するユーザーのすべてのリソース ドキュメントを取得することです。
私がする時:
正常に動作しているようです (正しいリソース サブドキュメントを含む正しいドキュメントが返されますが、Java クラスで試してみると nada.
userID = 文字列およびタグ = 文字列[]
クエリで何かぼんやりしていると思いますが、どこにも答えが見つからないようです。
この問題に関するガイダンスに最も感謝しています。
jongo - JongoはRefを作成し、埋め込みオブジェクトはありません
エンティティに dbRef を設定する最良の方法は何ですか? たとえば、リレーションをコレクションに埋め込みオブジェクトとして保存しません。
jongo - Jongo を使用して特定のコマンドを実行するには?
TokuMx
取引を整理するために使用しています。そのための特定のコマンドがあります。
で走ってみdb.runCommand("beginTransaction")
ましたMongo shell
。うまくいきました。
しかし、私が同じことをしたときJongo
:
PlayJongo.jongo().runCommand("beginTransaction");
それは私にくれました[error] play - Cannot invoke the action, eventually got an error: java.lang.IllegalArgumentException: Cannot parse query: beginTransaction
私は何を間違えましたか?
編集