問題タブ [mongojack]
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 - mongojack でオブジェクトを保存するときにメソッドを無視する
私は現在、mongojack を使用して mongoDB にオブジェクトを格納する Java アプリケーションに取り組んでいます。DBRef の代わりに直接ネストされたオブジェクトを返すようにオブジェクトにいくつかのヘルパー メソッドを実装し始めるまで、すべてがうまくいきました。
ただし、最後のメソッドを追加すると、mongoDB に保存された JSON に authorExtracted が追加されます。オブジェクトをデータベースに保存するのを台無しにすることなく、実際の料理にこのようなヘルパーメソッドを配置する方法はありますか?
mongodb - mongodb クエリを動的に作成する
_1、_2、_3などの100個のフィールドを含むコレクション、たとえばテストがあります
ここで、入力が 1、2、5 または 5、6、7、8、9 のようになるように MongoDB クエリを作成したいと考えています。
適切なクエリを生成できます。MongoJack に関して助けてください。
java - mongo と mongojack を使用して localdatetime を逆シリアル化できません
私は単純なポジョを持っています
mongo + mongojack から pojo を読み込もうとすると
次のエラーが表示されます
について読んだことがありますが@JsonDeserialize(using = LocalDateTimeDeserializer.class)
、それは他のエラーにつながるだけです。
mongo-java-driver バージョン 3.1.0-rc0、mongojack バージョン 2.5.1 を使用しています。私が実行しているmongodbは2.6.9です。読み取ろうとしているフィールドは ISODate です。
私の問題はドライバーレベルにあるようです。java.util.Date の代わりに java.time.LocalDateTime として日付を表すように mongo ドライバーに指示する方法はありますか?
java - JacksonDBCollection findOne クエリと Java が機能しない
findOne
JSONでクエリを実装しようとしています:
私のJSONは次のようになります。
そして、ここに私のJavaコードがあります:
しかし、レコードが見つかりません。ただし、widgetId のみを照会すると、それが見つかります。
MongoDocument の関連部分:
私が欠けているものを誰か知っていますか?
java - MongoDriver UUID サポート
mongo ドライバーと、Java でデフォルトで UUID を挿入する方法に問題があります。(Mongo ドライバー バージョン 3.2)
UUID("...") => BinData(4, "...")
LUUID("...") => BinData(3, "...") 未指定エンコーディングのレガシー UUID
UUID がレガシー形式で挿入されていますが、V4 バイナリを使用して挿入する方法が見つからないようです。mongo ドライバーで V4 を使用して挿入を処理する方法を知っていますか。または、 MongoJackやJongoMongoなどの代替ライブラリがこの挿入をサポートしている場合は?
編集: MongoJack と Jongo はまだ Mongo V3 を完全にはサポートしていないようです。カスタム コーデックの使用を伴わない、これに対する潜在的な回避策はありますか?
mongodb - JacksonDBDecoder - MongoDB からのサーバー エラー - mongojack 2.3.0
アプリケーションが MongoDB サーバーからエラーを受け取ると、次のような問題が発生します。
MongoDB で検索を行ったが、タイムアウトのために MongoDB サーバーからの応答がエラーになったとします。
{ $err: "MongoTimeout が原因で...bla bla bla..." コード: 50 }
JacksonDBDecoder は、クラス「スタッフ」(「価格」や「重量」などのいくつかのフィールドを含む) などの Java タイプを期待していますが、前の JSON を受信すると、「価格」と「重量」に一致するフィールドはありません。 "なので、結果は空です: { }
空の JSON は mongo-java-driver クラス (正確には com.mongodb.QueryResultIterator.throwOnQueryFailure) によって処理され、元の情報「MongoTimeout due to...bla bla bla...」と 50 は記録されません。デコーダーは MongoDB サーバーからの JSON を理解できませんでした。
この種の MongoDB サーバーからの応答を処理するように mongojack または Jackson を構成する方法を教えてください。
どうもありがとう。
よろしく、パコ。
java - 埋め込み配列の属性のMongoDB平均値(JavaとMongoJackを使用)
次のような「レストラン」という名前のコレクションがあります。
レストランのすべてのレビューの平均評価を取得したいと思います。これを行うにはどうすればよいですか (私は Java を使用しています)。
java - MongoJack がオブジェクトを見つけられない
MongoJack を操作しようとすると、すべての findOneById クエリで突然 null が返されるようになりました。オブジェクトがデータベースで作成され、返された ID が有効であっても。
コード
その出力は次のとおりです。
それでも、データベース内の ID を使用してレコードが作成されています。