問題タブ [mongo-shell]

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 投票する
5 に答える
7457 参照

mongodb - mongoシェルでコマンド履歴をクリアするにはどうすればよいですか?

mongoシェル内から履歴をクリアするコマンドはありますか?

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

mongodb - 大規模なコレクションの各ドキュメントに新しいプロパティを追加する

mongodbシェルを使用して、大きなコレクションの各ドキュメントに新しいプロパティを追加しようとしています。コレクション(リスト)には、Addressという既存のプロパティがあります。検索に使用できるLowerCaseAddressという新しいプロパティを追加しようとしているだけなので、アドレスの照合に大文字と小文字を区別しない正規表現を使用する必要はありません。これは低速です。

シェルで使用しようとしたスクリプトは次のとおりです。

約6時間実行された後、PCがクラッシュしました。大規模なコレクション(最大400万レコード)の各ドキュメントに新しいプロパティを追加するためのより良い方法はありますか?

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

mongodb - mongodb.jsスクリプトで使用するデータベースを指定します

特定のmongodbデータベースに対して.jsスクリプトを実行したいのですが、正しい構文を取得できないようです。

これを実行するデータベースを選択するにはどうすればよいですか。さまざまな組み合わせを試しましたがuse foo、成功しませんでした。

fooこの場合に使用したいと思います。

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

javascript - mongodb ドキュメントのネストされた配列にプロパティを追加する

次の構造のmongodbドキュメントがあります

それぞれに新しいプロパティを追加したいbar。スクリプトで配列を反復処理していbarsますが、そこに新しいプロパティを取得できません。どうすればよいですか?

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

mongodb - MongoDB シェルでクエリを更新する

シェルでは、私のクエリは次のとおりです。

ただし、実際には私の記録は更新されません。エラーにもなりません。これを実行したdb.checkin_4e95ae0926abe9ad28000001.find({location_city:"New York"});後に実行すると、すべての結果が得られますが、location_country変更されていません:

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

mongodb - MongoSharding - リクエストの配布

内容 : リクエスト配信の問題とシステムのトラブルについて。

最近、実稼働サーバーで MongoDBSharding を構成し、詳細を以下に示します。

  1. mongo シャーディング構成の目的で、3 台の個別のマシンを使用しました。

    • 最初のマシン - (shard1 プライマリ + shard2 セカンダリ + shard2 アービター) + 構成
    • 2 番目のマシン - (shard2 プライマリ + shard1 セカンダリ + shard1 アービター) + 構成
    • 3 台目のマシン - 構成
  2. 私はNODE.JSサーバー以上のものを持っています。したがって、各NODEサーバーでチャンクサイズ5 MBのmongosを開始しました(たとえば、各NODEサーバーで6つのNODEサーバーと6つのmongosインスタントを取得しました)。

  3. mongos でシャーディング設定を構成した後、データベースを 1 つ作成し、それが "shard2" でプライマリとして自動的に取得されました。

しかし、私の問題は、NODE.JS から取得している両方のシャーディングにリクエストを分散できないことでした。これは、shard2 がそのデータベースのプライマリとして自動的に取得されるためです。したがって、すべてのリクエストは shard2 インスタントのみにヒットします。そのため、2 台目のマシンが負荷の問題で問題を抱え、CPU 使用率が高くなります。

この種の問題を修正するための意見と提案を共有してください。

ダイアグラム

クライアント -> NODE.JS サーバー -> MONGODB [最初のマシン + 2 番目のマシン + 3 番目のマシン]

0 投票する
23 に答える
799099 参照

mongodb - MongoDB シェルですべてのコレクションを一覧表示するにはどうすればよいですか?

MongoDB シェルで、現在使用しているデータベースのすべてのコレクションを一覧表示するにはどうすればよいですか?

0 投票する
8 に答える
151949 参照

mongodb - デフォルトとしてMongoDBシェルでプリティプリント

出力をきれいに印刷するようにMongoに指示する方法はありますか? 現在、すべてが 1 行に出力されており、特にネストされた配列やドキュメントでは読みにくいです。

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

mongodb - 保存時にmongoがスペースをトリミングするのはなぜですか?

ドキュメントをコレクションに保存するときに、MongoDB が複数のスペースを (1 つのスペースに) まとめていることに気付きました。先頭と末尾のスペースだけでなく、スペースの任意のシーケンス - すべての空白ではなくスペースのみ (スペースとタブでのみテスト済み)。これは、Java ドライバーと対話型の mongo シェルを使用しているときに発生するため、データストア自体の「機能」であると推測しています。

確かに、私は自分の値に余計な空白を入れるのが好きではなく、それらを取り除く過程でこれを発見しました。ただし、この動作は奇妙に思えます。なぜなら、データストアは通常、基になるストレージの制約に準拠するために最低限必要なものを超えてデータを「クック」またはその他の方法で変更することを控えることが期待されているためです。そうしないと (ユーザー/開発者に宣言されていない場合)、データや精度が失われる可能性があります。また、スペースを先頭と末尾で完全にトリミングするのではなく、スペースを折りたたむのはなぜですか?

この機能を誤って有効にしましたか、それともデフォルトで有効になっていますか? JIRAで何も見つかりませんでした。これは私にはバグのように思えますが、もしかしたら私が特別なのかもしれません。MongoDB バージョン 2.0.2

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

javascript - MongoシェルでSpiderMonkeyのデバッグサポートを使用するにはどうすればよいですか?

MongoDBのシェルはSpiderMonkeyを拡張します。SpiderMonkeyのデバッグサポートの一部に接続する方法はありますか?onerror()ハンドラーをアクティブにして、未処理の例外の呼び出しスタックトレースを出力するなど、単純なことを行う方法を見つけることができませんでした。