問題タブ [mongo-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 投票する
1 に答える
3395 参照

java - javaドライバーのmongoクエリで$ orと「and」を実行するにはどうすればよいですか?

1つの mongo クエリで両方ANDの操作を実行したいと考えています。$or

ANDmongo doc では、デフォルトで使用される mongo クエリを読みました。

または のみを使用する$orと、機能します。しかし、私が使用しようとするAND$or、機能しません。

私はこのようにそれを試しました

どこで私はそれを間違っていますか?

ありがとう!

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

java - サーブレットでMongoを初期化できない理由

私はJavaWebプロジェクトを作成していて、mongodbを使用しようとしています。しかし、私は問題を見つけました、

mainメソッドで使用する場合は問題ありません。しかし、サーブレットのinit()またはdoGetで使用すると、doPostは例外をスローし、次のようになります。

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

java - Mongojavaドライバー-他のフィールドなしで配列のスライスを取得します

次のように簡略化できるuserというクラスがあります。

これは、usersと呼ばれるmongoコレクションに格納されます。クラスから他に何もせずに、friends配列の最初のN個の要素を取得しようとしています。

今、私は次のJavaクエリを使用してみました。

予想どおり、friends配列スライスを含むUserオブジェクトを取得します。ただし、Userクラス(ここには表示されていません)の他のすべてのフィールドも返しますが、これは不要です。

友達の配列だけを送り返すように強制する方法はありますか?

++乾杯

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

java - mongo $where句でUUIDを指定する方法

mongo-java-driver 経由で保存されたオブジェクトがあります。オブジェクトはjava.util.UUIDその_idフィールドに使用します。以下は、mongo シェルを介したオブジェクトのプレゼンテーションです。

$where句を介して検索を処理する必要があります。私はそれを行うために次のコードを使用します:

問題は、それを機能させる代わりに何を指定すればよい???ですか?

助けてくれてありがとう。

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

java - Mongodb:クライアント側のユーザー認証のセキュリティ問題

JavaクライアントアプリケーションにMongodbJavaドライバーを使用しています。リモートで実行されているmongodbサーバーに接続する必要があります。

誰かがjarを逆コンパイルし、mongodbサーバーへのIPアドレスを見つけて、それにアクセスする可能性があるのではないかと心配しています。ただし、ユーザーには読み取りおよび書き込みアクセス権が必要です。ユーザーごとにデータベースを作成して認証する必要がありますか?または自分でユーザーコレクションを作成しますか?

ところで、db.authenticateはパスワードとしてchar []を必要とするため、db.authenticate()は機能しません。

私が考えたもう1つの解決策は、mongodbにのみ接続する仲介サーバーを使用することでした。アプリケーションは、HTTPPOSTを介して仲介サーバーに接続します。

ただし、JSONにシリアル化されたJavaオブジェクトをmongodbに直接格納する必要があるため、仲介サーバーを使用すると問題が発生します。

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

java - プロパティを使用して Mongodb への接続をパラメータ化する

プロパティ ファイルを使用して Mongodb への接続をパラメータ化しようとしています。

この機能を追加しました:

次のコードを使用します。

私のconfig.propertiesで:MONGO_HOST="192.168.10.84"

問題: このコードではエラーjava.net.UnknownHostException: "192.168.10.84" が発生しますが、コードを使用している場合:

できます。

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

java - Mongo データベース、SELECT * WHERE id = 3 AND id = 4

MongoDB があり、2 つ以上のレコードを取得して、これをマップに入れたいと考えています。以下のコードは、1 つquery.put(ïd", "7");しかない場合は問題なく動作しますが、以下のコードのように 2 つ以上入れると機能しません。

マップに 2 つ以上のレコードを取得するにはどうすればよいですか? SQLの場合、同等のものは次のようになりますSELCT * FROM Member WHERE id = 7 AND id = 3

リストをクエリとして与えることができれば、さらに完璧になりますが、これが可能かどうかはわかりません。

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

java - Mongo Database は Map からデータを保存します

私は動作する以下のコードを持っています:

ただし、次のようなマップに部門 A と B のデータがあります。

このデータを保存するための最良/最も簡単な方法は何ですか? マップをmongo DBに直接入れる方法はありますか? または、マップをループする必要がありますか?

マップに既に入っているデータは、次のようにデータベースから取得されます。

DBCursor オブジェクトをデータベースに戻すことができればさらに良いでしょう。

何か案は?

助けや提案をありがとう!

0 投票する
5 に答える
24671 参照

java - mongoDBサーバーが実行されている場合にドライバーから確認する方法

mongoDBサーバーがmongoDBのJavaドライバーから実行されているかどうかを確認する方法があるのだろうか?

チュートリアルによると、私はできる

しかし、これらのMongoとDBを使用できることを確認するにはどうすればよいですか?APIにisConnected()メソッドがありません。

trueを返します

私が見つけた唯一の方法は、db.getDatabaseNames()を呼び出してMongoExceptionをキャッチすることです。

もっと文明的なアプローチがあれば?

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

mongodb - MongoDB - DBObject への DBRef

Java を使用することは重要ではありません。

問題があり、おそらくそれは単なる設計上の問題です。

「_id」フィールドを、埋め込まれたものも含め、すべてのドキュメントに割り当てます。ドキュメントが埋め込まれた親ドキュメント(およびそれらのコレクション)があります

だから私は次のようなものを持っています:

今、私は自分の「情報」を を介して参照する別のドキュメントを持ちDBRefたいのですが、コピーは必要ありません。そこで、DBRef親ドキュメントのコレクションを指し、_id を xxxx5c2y として指定する を作成します。ただし、 を呼び出すとfetch()NULLDBRefが返されます。

トップレベルのコレクションエントリ「_id」フィールドでのみ DBRef機能するということですか?fetch()

ドキュメントの中括弧内のすべてのキー:値を消費すると予想していfetch()ましたが、それはあまりにも多くのことを求めている可能性があります。誰か知っていますか??最上位レベル以外でドキュメント間の参照を作成する方法はありませんか?

ありがとう