問題タブ [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.
mongodb - Mongo DB グループ化データ型の変更
mongodb + Java ドライバーを使用しているときに、奇妙な出来事に遭遇しました。グループ化クエリを実行すると、キーのデータ型が int から double に変わります。
(つまり、すべてのオブジェクト内に int として格納されている「hours」のキーをグループ化していますが、返される結果ではキーが double 型に変わります)。
それは大きな問題ではありません...しかし、そのようなキーと値のペアのデータ型を勝手に変更するのは奇妙です。他の誰かがこれを思いついたことがありますか?これは正常な動作ですか?
ありがとう、
ps 通常の .find() クエリを実行すると、正しいデータ型 fyi が返されます。
編集:いくつかのサンプルコード:
}
mongodb - Log4mongo for Java: MongoDB という名前のアペンダーをインスタンス化できませんでした
Log4j.properties ファイル
アプリケーションをビルドすると、「MongoDB」という名前のアペンダーをインスタンス化できませんでしたというエラーが表示されます
リンク [http://log4mongo.org/pages/viewpage.action?pageId=1474614] のサンプル例では、同じ log4j.properties が機能します。
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(..) が問題にならないのでしょうか? 問題には別の原因がある可能性があります。
mongodb - mongodb の結果としての特定のフィールド
私はmongodbの初心者です。コレクション内のドキュメントから特定のフィールドだけを取得する方法を知る必要があります。
例えば:
結果:
しかし、結果として必要なのは型フィールドだけです。検索クエリで指定する方法は?
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データの保存に他のものを使用する必要がありますか?
これが私のコードスニペットです
java - サブドキュメントの値を取得する Java MongoDB
サブドキュメントからキーの値を取得しようとしていますが、キーが 2 レベルの深さで埋め込まれているため、BasicDBObject.get() 関数の使用方法がわかりません。これがドキュメントの構造です
基本的に、ファイルには複数のレポートがあり、特定のファイル内のすべてのレポートの名前を取得する必要があります。私はできBasicDBObject.get("name")
、値「file_1」を取得できますが、どうすればこのようなことを行うことができますBasicDBObject.get("report.name")
か? 私はそれを試しましたが、うまくいきませんでした。
java - Mongodb 重複エントリを避ける
私はmongodbの初心者です。重複エントリーを避ける方法を教えてください。リレーショナル テーブルでは、それを避けるために主キーを使用します。javaを使用してMongodbで指定する方法を教えてください。
jakarta-ee - 2 つのコレクションに参加する mongodb Java
私はmongodbの初心者です。2 つのコレクションを結合してクエリを実行する必要があります。
mongodb の Java API を使用して実行する必要があります。私は、mongodb が結合をサポートしていないことを知っています。実装するアイデアはありますが、それが最適かどうかはわかりません。
考え:
分割して2つのクエリを実行します。(ユーザー コレクションから uuid を取得し、コメント コレクションの uuid と照合します)
それを実装する他のアイデアはありますか?2 つのクエリに分割して結果を取得することで、このクエリを実行するための mongodb Java コードを送ってくれませんか。
mongodb - mongodbデータベースリファレンス
私はmongodbの初心者です。主キーと外部キーの概念を使用して、relationaldbのような2つのコレクションをリンクする必要があります。
私はmongodbが結合をサポートしていないことを知っています。
コメントコレクションでは、uid->主キー、ユーザーでは、uid->外部キー。
コレクションを挿入しながらmongodbでこの関係に対処する方法は?それを参照する方法は?
そのためのmongodbコマンドを送っていただけませんか。
mongodb - プロシージャはmongodbに存在します
私はmongodb(java)の初心者です。
リレーショナルデータベースのプロシージャに似たものを使用して、コマンドのリスト(リレーショナルのクエリ)を実行する必要があります。
mongodbで可能ですか?