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

java - Javaのmongoデータベース内のすべてのコレクションのリスト

データベース内のすべてのコレクションのリストを取得するにはどうすればよいですか?

  • データベース-mongodb;
  • 言語-java;
  • ide-日食;
0 投票する
1 に答える
992 参照

spring - Spring データのサポートと mongodb での無限のレプリカセット接続エラー

私はレプリカセットでmongodbを使用しているアプリで作業しています。

私のレプリカセットには、2 つの db サーバーと 1 つのアービターがあります。次のようにmongoオブジェクトを作成しています

すべてのサーバーが起動している場合は問題はありませんが、サーバーのいずれかがダウンすると、システムは以下に示すような無限のエラー メッセージを表示し始めます。

これを解決するのを手伝ってもらえますか?

私はレプリカ セットを使用しているので、1 つのサーバーがダウンした場合、新しいプライマリを使用して古いプライマリを無視することは想定されていませんか?

レプリカ セットのステータスを確認するには、以下の画像を見つけてください。

すべてのサーバーが起動し、192.168.1.42 がプライマリ サーバーです ここに画像の説明を入力

192.168.1.42 はダウンしており (手動で終了)、192.168.1.187 は新しいプライマリです (エラーは現在発生しています)。 ここに画像の説明を入力

192.168.1.42 が再び起動し、セカンダリ サーバーとして機能する (エラーが発生する) ここに画像の説明を入力

更新: エラー メッセージがログに記録されても、データベースは機能します。エラーメッセージを減らす/抑制するメカニズムはありますか?

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

java - 既存のgridfsファイルにデータを追加します

OutputStream私が見ることができるように、javamongoドライバーは既存のgridFSファイルから取得する機能を提供していませんcom.mongodb.gridfs.GridFSFile

GridFSInputFile直接作成するか、gridFs.createFile()メソッドを使用する必要があります。

それはJavaドライバーの欠如ですか、それともgridfsの制限ですか?

新しいファイルを作成する/古いファイルを削除する以外の回避策を提案できますか?

ありがとうございました

0 投票する
9 に答える
71690 参照

mongodb - MongoDb 接続が拒否されました

これは、MongoDB を使用する最初の試みです。私はMongoを実行しています:

そして、エラーは実行の結果として発生します

エラー:

接続に127.0.0.1:27017を使用していることに注意してください。これは Mongo シェルで機能します。また、を使用してブラウザで管理ページを取得しますhttp://localhost:28017

ありとあらゆるアイデアに感謝します!

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

mongodb-java - MongoDB 非同期レプリケーションでの読み取りの問題

私はMongoDBが初めてです。MongoDB をデータベースとして使用して Java アプリを作成しました。レプリカ セットに 3 つのサーバーを構成しました。私の疑似コード: {

createUser getUser updateUser

}

ここで、createUser はユーザーを正常に作成しますが、getUser はそのユーザーを返さないことがあります。

私が分析したところ、これはデータ レプリケーションのレイテンシによるものです。

どうすればこの問題を克服できますか?

作成時にすぐにデータを複製する方法はありますか?

必ずユーザーを取得する他の方法はありますか?

事前にt​​hx!

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

mongodb - フィールドがkarrasとclojureで指定されている場合、MongoDBでドキュメントを更新する方法は?

私は MongoDB にコレクションを持っています。特定のドキュメントを更新する必要があります。フィールドがkarras API {Mongo Java ドライバーへの clojure ラッパー} を使用してそのドキュメントに指定されている場合、clojure Web アプリケーションで?

この解決策を思いつきましたが、期待どおりに機能しません。

mydbは MongoDB のデータベースであり、userはいくつかのドキュメントを保存するコレクションです。:name フィールドが、そのdelete-rec関数に渡した rec マップの:nameフィールドと一致するドキュメントを削除する必要があります。

ありがとう。

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

java - Java MongoDB ドライバーを使用してフィールドのサブセットを取得する方法は?

ここに新しいポスターがあります。この以前の投稿を見つけましたが、C# 上にあります。このクエリを JSP ページの Java コードに直接実行しようとしましたが、何らかの理由で、find() クエリの {} 内の情報を受け入れません。エラーが発生するだけです...

Javaでこれを行うにはどうすればよいですか:

ありがとう!

PS: なぜ C# には素敵な小さな .Exclude() および .Include() コマンドがあり、Java にはないのですか? 泣く

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

java - _idフィールドなしでコレクションにデータを追加するmongoDB

これは、レプリカ セットの個別のデータの設定に関する以前の質問の補足です。読み取るレプリカごとにコレクションを指定でき、実際に oplog.rs をシミュレートできることがわかりました。

これらのファイルは情報が異なるため、レプリカが同期していないことを示すエラー メッセージが表示されることはありません。

ただし、現時点で唯一の大きな問題は、データをコレクションに追加する際の _id フィールドの自動生成です。

この _id 生成をバイパスして、情報をコレクションに追加する方法はありますか? そうでない場合、追加されるドキュメント内に既に表示されている _id フィールドは、ドキュメント _id と見なされますか?

あなたの貢献に感謝します、ゴンサロ

PS: 繰り返しますが、これは Java/jsp プロジェクトの一部であり、この分野の誰かがこれを行うための関数を支援できる場合は、そうしてください!

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

java - モルヒネを使用しないJavaでのMongoDB埋め込みオブジェクトの作成。

私はmongodbを初めて使用し、開発に使用しようとしています。次の概念モデルがあります:
User = {"uid": ""、 "services": "[
{
"serviceid ":" sid "、
" sub_dat ":" somedate "、
" exp_date ":" somedate "、
}、
{
"serviceid": "sid"、
"sub_dat": "somedate"、
"exp_date": "somedate"、
}、
{ "serviceid": "sid"、
"sub_dat": "somedate"、
"exp_date": "somedate "、
}、
]"、
"friends": "[
{
"friend_id ":" "、


{
"friend_id": ""、
"friendname": "name"
"friendshipyrs": "yrs"
}、

] "、}

morphiaではなくrawドライバーを使用してJavaで実行する手順を知りたいのですが、次のようにします。1.次の機能を使用できるようにこのオブジェクトを作成します。2。新しいサービスやフレンドをフェッチしてサービスリストに追加します。

現在、トップレベルに追加でき、BasicDBObject、DBList、さらにはObjectBUilderを使用してみましたが、フィールドに追加またはプッシュして、Javaドライバーで配列/リストを作成する方法がわかりませんでした。 10genサイトでのプレゼンテーション。

また、1つのクエリで友達情報をドリルダウンできるようにしたいので、上記の構造を維持するか、クラスとして友達を作成してクラスオブジェクトをリストに入れることをお勧めしますか?ドット演算子は知っていますが、Javaドライバーを介してクラスフィールドにアクセスする方法がわかりません。

どんな助けでもとても素晴らしいでしょう...ありがとう

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

mongodb - 遅いインターネット接続を介して設定されたMongoDBレプリカ

これが私の問題です:

非常に遅い接続(主にアフリカ内など)で使用する必要があるMongoDBレプリカセットがあります。ここにいる他の人がこれに似た何かを経験したのではないかと思いました。

もしそうなら、そのような回線のレプリケーション機能はどれくらいですか?

そうでない場合は、見積もりを教えていただけますか?

すぐにテストする予定ですが、準備をしたいのですが、これらの点でMySQLより遅くなることはないでしょう...

返信ありがとうございます。