問題タブ [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.

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

mongodb - mongojack でオブジェクトを保存するときにメソッドを無視する

私は現在、mongojack を使用して mongoDB にオブジェクトを格納する Java アプリケーションに取り組んでいます。DBRef の代わりに直接ネストされたオブジェクトを返すようにオブジェクトにいくつかのヘルパー メソッドを実装し始めるまで、すべてがうまくいきました。

ただし、最後のメソッドを追加すると、mongoDB に保存された JSON に authorExtracted が追加されます。オブジェクトをデータベースに保存するのを台無しにすることなく、実際の料理にこのようなヘルパーメソッドを配置する方法はありますか?

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

mongodb - mongodb クエリを動的に作成する

_1、_2、_3などの100個のフィールドを含むコレクション、たとえばテストがあります

ここで、入力が 1、2、5 または 5、6、7、8、9 のようになるように MongoDB クエリを作成したいと考えています。

適切なクエリを生成できます。MongoJack に関して助けてください。

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

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 ドライバーに指示する方法はありますか?

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

java - JacksonDBCollection findOne クエリと Java が機能しない

findOneJSONでクエリを実装しようとしています:

私のJSONは次のようになります。

そして、ここに私のJavaコードがあります:

しかし、レコードが見つかりません。ただし、widgetId のみを照会すると、それが見つかります。

MongoDocument の関連部分:

私が欠けているものを誰か知っていますか?

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

java - MongoDriver UUID サポート

mongo ドライバーと、Java でデフォルトで UUID を挿入する方法に問題があります。(Mongo ドライバー バージョン 3.2)

UUID("...") => BinData(4, "...")

LUUID("...") => BinData(3, "...") 未指定エンコーディングのレガシー UUID

UUID がレガシー形式で挿入されていますが、V4 バイナリを使用して挿入する方法が見つからないようです。mongo ドライバーで V4 を使用して挿入を処理する方法を知っていますか。または、 MongoJackJongoMongoなどの代替ライブラリがこの挿入をサポートしている場合は?

編集: MongoJack と Jongo はまだ Mongo V3 を完全にはサポートしていないようです。カスタム コーデックの使用を伴わない、これに対する潜在的な回避策はありますか?

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

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 を構成する方法を教えてください。

どうもありがとう。

よろしく、パコ。

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

java - 埋め込み配列の属性のMongoDB平均値(JavaとMongoJackを使用)

次のような「レストラン」という名前のコレクションがあります。

レストランのすべてのレビューの平均評価を取得したいと思います。これを行うにはどうすればよいですか (私は Java を使用しています)。

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

java - MongoJack がオブジェクトを見つけられない

MongoJack を操作しようとすると、すべての findOneById クエリで突然 null が返されるようになりました。オブジェクトがデータベースで作成され、返された ID が有効であっても。

コード

その出力は次のとおりです。

それでも、データベース内の ID を使用してレコードが作成されています。