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

mongodb - mongo shell:ネストされた配列の要素を1つだけ返す

私はmongodbに次のデータを持っています:

Amongoshell からすべての値を返す方法を理解しています。

Aしかし、出力を最初の要素のみに制限するにはどうすればよいですか? これは私が期待している出力です:

log.Aまたは だけ、または出力にAいくつかあることさえ気にしません。[ ]AB

どうすればできますか?

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

mongodb - Mongodbはシングルコアのみを使用しますか? 実行時間の長い $near クエリがあると、すべてのクエリが停止する

私のデータベースには 100 万の地理データがあり、そのうちの 20% は [0,0] です。

db.test.find({lc:{$near:[0,0]}})非常に遅い単純なクエリを実行します。$near 操作でデータを並べ替えるため、20 ~ 30 秒ほどかかります。CPU 使用率は間違いなく 100% まで上昇します。

mongodb はすでにマルチコアをサポートしていると聞きましたが、geo-query の実行中に、別の mongo シェルを起動して非常に単純なクエリを入力するとdb.test1.find().limit(1)(別のコレクションを使用していることに注意してください)、スタックしました。結果は、ジオクエリが終了した後にのみ出てきました。

私は混乱しています.mongodbは、長時間実行される読み取り操作に対してシングルコアのみをサポートしているようです. 本当?私はmongo 2.4.5を使用しています


編集:別のデータベースを使用しても、スタックします。

編集: 長いクエリの実行中に iostat -xm 2 を使用すると、すべてのディスク I/O が停止し、%util はほぼ 0 になります。メモリ使用量は約 12% です。したがって、CPU使用率が高いことが原因であると確信しています。

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

mongodb - mongo shell:msで保存された日付を読み取り可能な形式で返すにはどうすればよいですか?

日付がミリ秒として保存されているmongoDBがあります。

DBにクエリを実行すると:

私は得る

この日付を、mongoshell の結果に読み取り可能な形式で表示したいと考えています。結果が次のようになるように、「その場で日付を変換する」方法はありますか?:

ありがとう。

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

mongodb - mongodb-テストハングへの接続とmongoシェルが起動しない

新しくインストールした windows7 OS と cygwin で mongodb (2.2.6 シェル) を実行しようとしています。

-mongodb Web サイトから 2.2.6 バージョンをダウンロードし、C: で解凍し、書き込み権限を持つ C:\data\db フォルダーを作成しました。ここで、cygwin を起動し、CD を bin フォルダーにコピーして ./mongod.exe を実行すると、すべてがうまくいき、27017 で接続を待機しているとログに記録されます

別の cygwin ウィンドウを開き、cd で bin フォルダーに移動し、./mongo を実行して monogodb シェルを起動します。mongod ログは、リクエストを受信し、接続が開いていることを示しています

ただし、mongodb シェル ウィンドウはテスト データベースへの接続中にハングし、シェル プロンプトは表示されません。

以下を確認したところ、プロセスが実行されており、ポートも開いています。

私もチェックhttp://localhost:28017/しましたが、実行されていることがわかります。

トラブルシューティングを行うために、C:\data\db フォルダーに対して書き込み権限が有効になっていることを確認し、mongod.lock ファイルを削除し、修復オプションを使用して再起動を試みましたが、ヘルプが表示されず、すべての mongodb フォルダーが削除され、コンピューターが再起動され、新しいコピーがインストールされましたが、それでも同じです問題

なぜこれが起こっているのか、それを修正する方法についてのアイデアはありますか?

0 投票する
0 に答える
153 参照

mongodb - mongo シェルで国別文字が使用できない

私のmongodインスタンスは、Ubuntu 12.10(x86_64)を搭載したサーバーで実行されています。

mongo シェルからは、次のようなコマンドを実行できません。

文字「ä」は mongo シェルでは表示できませんが、mongo シェルの外部の端末では、このような文字は問題なく使用できます。より正確には、mongo シェルで文字を入力することさえできません。

私のJavaアプリケーションから、国別文字も文字列値でmongodbに渡すことができ、正しく保存されます。

パテを使用してサーバーに接続し、[ウィンドウ] -> [翻訳] のリモート文字セットが UTF-8 に設定されています。

mongo シェルにこれらの文字を受け入れさせる方法についてアドバイスはありますか?

前もって感謝します!

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

mongodb - リモートmongo dbサーバーに接続し、クローンを実行しています

古いホスティング会社のサーバー OLD から新しいホスティング会社のサーバー NEW に移行しています。

clone コマンドを実行したいので、mongoDB を OLD から NEW に複製します。

OLD の場合: パブリック IP アドレスは 44.55.66.77 です。マシンのログイン ユーザー名は admin、パスワードは password です。

これを行う正しい方法は何ですか?

これまでのところ、サーバーOLDにログインすることさえできません

これまでのところ、NEW で次のコマンド プロンプトを試しました。

それはうまくいきません

私もmongoシェルからこれを試しました:

「サーバーに接続できませんでした」というエラーメッセージが表示されます

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

javascript - Mongo シェルで int 配列を更新すると double 配列に変換される

mongo shell を使用してコレクションで更新する int 配列があります。実際に更新すると、 double 形式で保存されます。

実際には次のように保存されました:

私はmongoの初心者で、mongoシェルで更新クエリを実行する必要があります。自動二重変換を回避する方法。

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

mongodb - Mongo Shell での NumberLong の動作

Mongo Shell に次の 4 つのステートメントを記述しました。

私)NumberLong(3)

ii)NumberLong(3)+NumberLong(4)

iii)typeof NumberLong(3)

iv)typeof (NumberLong(3)+NumberLong(4))

そしてそれらの対応する出力は

私)NumberLong(3)

ii)7

iii)object

iv)number

2 番目の結果は 4 番目の結果を明らかにしますが、私はこの動作の頭または尾に到達できません。舞台裏で何が起こっているのでしょうか?? MongoDB ドキュメントで基本的な概念を見つけようとしましたが、あまり見つかりませんでした。助けてください!!

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

mongodb - Mongo shell、リスト付きの埋め込みドキュメントを検索/集約する方法

ドキュメントのリストを持つサブドキュメントのデータを集約/検索しようとしています....

これに似たmongoドキュメントがありますが、

アイテムがドキュメントのリストである「スポーツ」または「食べ物」のサブドキュメントを検索/集約するにはどうすればよいですか?

たとえば、「スポーツ」の視聴者が 10 人を超えている場所や、「食べ物」の名前が「m&ms」と等しい場所の町名を見つけようとしていますか?