問題タブ [mongodb-java]

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 に答える
239 参照

mongodb - Mongo DB グループ化データ型の変更

mongodb + Java ドライバーを使用しているときに、奇妙な出来事に遭遇しました。グループ化クエリを実行すると、キーのデータ型が int から double に変わります。

(つまり、すべてのオブジェクト内に int として格納されている「hours」のキーをグループ化していますが、返される結果ではキーが double 型に変わります)。

それは大きな問題ではありません...しかし、そのようなキーと値のペアのデータ型を勝手に変更するのは奇妙です。他の誰かがこれを思いついたことがありますか?これは正常な動作ですか?

ありがとう、

ps 通常の .find() クエリを実行すると、正しいデータ型 fyi が返されます。

編集:いくつかのサンプルコード:

}

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

mongodb - Log4mongo for Java: MongoDB という名前のアペンダーをインスタンス化できませんでした

Log4j.properties ファイル

アプリケーションをビルドすると、「MongoDB」という名前のアペンダーをインスタンス化できませんでしたというエラーが表示されます

リンク [http://log4mongo.org/pages/viewpage.action?pageId=1474614] のサンプル例では、同じ log4j.properties が機能します。

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

java - Java MongoDB クエリ基準 (WHERE 日付 > X およびフィールド = 値) は 2 番目の句を無視します

一番上の Spring Java MongoDB クエリは、期待される結果を に返しますq1s

下部のクエリは、上部のクエリのサブセットを返す必要があります。代わりに、「新規」カテゴリにあるかどうかに関係なく、一致するレコードが("submittalDate").gt(submittalDate)結果に含まれます。q2s

つまりand("category").is("New")、2 番目のクエリが無視されているようです。

Spring Data で Mongodb バージョン v2.0.6 32 ビットを使用する。

助けていただければ幸いです。

2012 年 5 月 9 日更新

それでもうまくいかない

2012 年 8 月 26 日更新

これにより、Mongo コマンドラインで結果が返されます。

対照的に、Java コード (同じ日付パラメーター用) は機能しません。比較のために、Java から DEBUG によってログに記録されたクエリは次のとおりです。

はい、ログには日付文字列が記録されますが、Mongo シェルを機能させるには ISODate(..) を使用する必要がありました。しかし、私は MongoDB Java ドライバーを java.util.Date の受け入れられたタイプで使用しています - どうすれば ISODate(..) が問題にならないのでしょうか? 問題には別の原因がある可能性があります。

0 投票する
3 に答える
160 参照

mongodb - mongodb の結果としての特定のフィールド

私はmongodbの初心者です。コレクション内のドキュメントから特定のフィールドだけを取得する方法を知る必要があります。

例えば:

結果:

しかし、結果として必要なのは型フィールドだけです。検索クエリで指定する方法は?

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

java - HTMLデータをMongoDBに保存する方法は?

Webをクロールし、Javaを使用してMongoDBにHTMLデータを保存しようとしています。残念ながら、データの保存中に、MongoDBドライバーはデータを無効にし、HTMLデータの空のフィールドを保存します。

HTMLデータの最初の500文字を取得すると、問題なく保存/アップサートできるので、HTML(またはその中のJavascript)の何かがMongoDBに送信されたコマンドを破損し、MongoDBはHTMLではなく空のデータを保存すると思います。(編集:40.000と50.000文字で試しましたが、40.000は問題ありませんでしたが、50.000文字のデータがMongoDBに表示されませんでした)HTML / JavaScriptデータの保存に他のものを使用する必要がありますか?

これが私のコードスニペットです

0 投票する
4 に答える
19472 参照

java - サブドキュメントの値を取得する Java MongoDB

サブドキュメントからキーの値を取得しようとしていますが、キーが 2 レベルの深さで埋め込まれているため、BasicDBObject.get() 関数の使用方法がわかりません。これがドキュメントの構造です

基本的に、ファイルには複数のレポートがあり、特定のファイル内のすべてのレポートの名前を取得する必要があります。私はできBasicDBObject.get("name")、値「file_1」を取得できますが、どうすればこのようなことを行うことができますBasicDBObject.get("report.name")か? 私はそれを試しましたが、うまくいきませんでした。

0 投票する
7 に答える
40160 参照

java - Mongodb 重複エントリを避ける

私はmongodbの初心者です。重複エントリーを避ける方法を教えてください。リレーショナル テーブルでは、それを避けるために主キーを使用します。javaを使用してMongodbで指定する方法を教えてください。

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

jakarta-ee - 2 つのコレクションに参加する mongodb Java

私はmongodbの初心者です。2 つのコレクションを結合してクエリを実行する必要があります。

mongodb の Java API を使用して実行する必要があります。私は、mongodb が結合をサポートしていないことを知っています。実装するアイデアはありますが、それが最適かどうかはわかりません。

考え:

分割して2つのクエリを実行します。(ユーザー コレクションから uuid を取得し、コメント コレクションの uuid と照合します)

それを実装する他のアイデアはありますか?2 つのクエリに分割して結果を取得することで、このクエリを実行するための mongodb Java コードを送ってくれませんか。

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

mongodb - mongodbデータベースリファレンス

私はmongodbの初心者です。主キーと外部キーの概念を使用して、relationaldbのような2つのコレクションをリンクする必要があります。

私はmongodbが結合をサポートしていないことを知っています。

コメントコレクションでは、uid->主キー、ユーザーでは、uid->外部キー。

コレクションを挿入しながらmongodbでこの関係に対処する方法は?それを参照する方法は?

そのためのmongodbコマンドを送っていただけませんか。

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

mongodb - プロシージャはmongodbに存在します

私はmongodb(java)の初心者です。

リレーショナルデータベースのプロシージャに似たものを使用して、コマンドのリスト(リレーショナルのクエリ)を実行する必要があります。

mongodbで可能ですか?