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

java - Java から mongodb を操作する

私はmongodbサーバーを起動しました:

コンソール クライアントでドキュメントを作成しました。

今、私は Java から MongoDb を操作しようとしています:

ただし、実行は coll.insert() 行で停止します。

受け入れられた接続に関する mogodb サーバーからのメッセージはありません。なんで?

0 投票する
6 に答える
49353 参照

java - Java ドライバーを使用して mongo db のドキュメントのフィールドを更新するにはどうすればよいですか?

参考文献:

まだmongo dbにはかなり新しいですが、コレクション内の既存のドキュメントの一部を更新しようとしています...残念ながら、上記のリンクには更新の例がありません。

基本的に、私はできるようにしたいだけです:

  1. ドキュメントに新しいフィールドを追加する
  2. ドキュメントの既存のフィールドを新しい値に更新する

これが私のコードです(Grails + Groovy + Java + MongoDB + Javaドライバー):

これにより、オブジェクト全体がかなり破壊されます...元の形状オブジェクトを変更してから、その上で更新を実行してみてください。しかしそれまで、(文書全体ではなく) 個々のフィールドだけを更新した経験のある人はいますか?

編集:

試してみたところ、オブジェクト全体を新しいフィールドや更新されたフィールドで送信することで正常に更新できましたが、それは機能します。ドライバーは変更の最小サブセットのみを更新するほどスマートなのか、それともやみくもに全体を更新しているだけなのか? (以下のケースでは、回線を介して foo フィールドを更新しているだけなのか、それともシェイプ ドキュメント全体を更新しているのか?)

コード:

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

java - Mongo DB不明エラー?

私はMongoDBを初めて使用し、Javaで実装する必要があります。私は5月のスライドを通過しましたが、何が起こっているのか混乱しています。mongo DBを使用して小さなJavaプログラムを実行しましたが、機能しませんか?

私のJavaコード:

出力は次のとおりです。次の ように継続的に印刷されます。

true true true true true true true true true true true true true true true true true true true true true true true

何が起こっているのか理解できません。JavaでMongoを使用する方法を知りたい場合も、コレクション「items」にデータを挿入したいと思います。私はmysqlをよく知っていますが、mongoに移行すると、クエリで両方を関連付けることはできません。「query.put」は何をしているのですか?何か提案はありますか?

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

javascript - JAVAを使用してMONGODBに値を格納する方法は?

Webアプリケーションでブログ投稿をしたい。当初、私はmysqlをDBとして使用していました。ここで、ブログのテキスト領域に入力された投稿をJSのオブジェクトとして取得し、そのオブジェクトをJavaサーバー側に送信します。そこで、mysqlクエリを記述し、結果セットでオブジェクトを取得して、データベースに保存します。しかし、今は同じようにmongoDBを使用したいと思います。私が学んだ多くのチュートリアルを通して、私は基本的なことを理解することができます。しかし、それをアプリケーションに実装することはできません。JSからのオブジェクトがループ内でどのように送信されるのか、オブジェクトを保存するためにクエリを実行する方法を知りたいサーバー側からJSにオブジェクトを送信する必要がある場合も同様です。どうすればいいですか?

サーバーサイドコード:

上記のコードでは、mongo接続、ドキュメント、コレクション、カーソルの動作など、すべてを理解しました。では、JSからオブジェクトとして取得した値を保存し、mongoDBに保存するにはどうすればよいですか。何か提案がありますか?

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

java - Javaドライバーを使用してmongodbからネストされたドキュメントを取得する

コレクション内のドキュメントのオブジェクトグラフを作成する必要があります。すべてのキーと値のペアを取得できます。これを行うコードは次のとおりです。

私がこれを行うことができる他の方法はありますか、私はかなり簡単な方法を意味します。前もって感謝します

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

java - Java Mongo で複数の条件を指定する方法

mongo データベース コレクションからユーザーの詳細を取得する必要があるコードがあります。

以下は、私のUsersコレクションのフィールドの1つです

オブジェクトを使用して Java プログラムから Mongo コレクションを解析しています。 andBasicDBを満たすすべてのエントリを取得したいと考えています。emailSettings.flag1 =trueemailSettings.flag2 = true

これBasicDBObjectを行うと、条件の 1 つだけを満たすエントリを取得できます。

これに対する解決策はありますか?

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

java - Javaを介したMongolikeQuery(JSON)の実行

Javaを介してmongolikequeryを直接実行する方法があるかどうか疑問に思いました。つまり、mongoDB like queryを文字列としてmongoDBのJavaドライバーの関数に文字列オブジェクトとして指定すると、DBCursorオブジェクトが返されます。何かのようなもの:

注:executeQuery()は組み込み関数ではありません。これは、デモンストレーションの目的でのみ使用されます。それで、json文字列をBasicDBObjectインスタンスに変換する関数がJava APIにありますか?ありがとう。

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

java - Mongo/Java の findAndReplace が機能しない

このようなMongoコレクションがあります

フィールドを真または偽に更新しようとすると、isConfirmed明らかに一意の電子メールに応じて、時間がかかります。

私が使っているプログラミング言語はJavaです

これが私のコードです。

これは、約3500のエントリで構成されるコレクションを実行するのに何年もかかります]

findAndModify でさえまったく機能しません。ここに何かが欠けているかどうかわかりません

ただし、DBcursor を試してみましたが、動作しますが、実行に約 3 分かかります。

この方法の所要時間は約 3 分です。誰かが私に回避策などを提案できますか?

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

java - mongo + Java + 開いているファイルが多すぎる

mongo サーバーとの通信に mongo-java2.4jar を使用しています。私のwebappでは、mongo=new Mongo("serverIp","port")必要な場所で使用しており、処理が完了したら、を使用してmongo接続を閉じていmongo.close()ます。

しかし、しばらくすると、次の例外が発生します。

java.net.SocketException: 開いているファイルが多すぎます

接続を閉じると、ソケットが閉じられないと思います。この問題を理解するのを手伝ってください。

ありがとう!

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

java - Mongo + Java + SocketTimeOut

MongoDbを使用していますが、DBからレコードを読み取るときに問題が発生します。カーソルでそれらを取得することはできますが、cursor.hasNext()を使用してカーソルからレコードを取得しようとすると、次の例外が発生します。

データが継続的に増加しているため、この問題に直面している可能性があります。そのため、カーソル内のレコード数が増えています。また、私がアクセスしているデータベースはリモートマシン上にあります。

これについて助けが必要です。

ありがとう!