問題タブ [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 に答える
802 参照

mongodb - MongoDBdbStatsコレクションの数が正しくありません

dbStatsコマンドを実行すると、誤った数のコレクションが返されることに気付きました。

すべてのデータベースについて、dbStatsは追加のコレクションを返します。したがって、2つのコレクションを持つデータベースの場合、dbStatsは3を返します。

コレクションカウントエラーは、mongoシェルとMonger(最新バージョンのMongoDB Javaドライバーのclojureラッパー)の使用の両方と一致しています。

これは意図的な動作ですか、それともMongoDBのバグですか?

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

mongodb - mongorc.js で特定のデータベースを選択する

MongoDB が起動時に使用するデータベースを mongorc.js で選択することはできますか?

機能していません。これは非 JavaScript マクロです。

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

javascript - MongoDB シェルでフィールド名の一部として変数を使用するにはどうすればよいですか?

mongodb シェルでフィールド名の一部として変数を使用するにはどうすればよいですか? 私は次のことをしようとしています:

問題は、JS オブジェクトの作成方法にあると思いvar t = 10; doc = {t : 0};ますvar t = 10; doc = {"Test."+t : 0}。ではない。どうすればこれを回避できますか?

ありがとうございました、

/デビッド

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

mongodb - mongoimportとmongoシェルを使用して1970年より前の日付値をロードする

json に変換したデータがいくつかあるので、mongodb にインポートできます。

一部のドキュメントでは、1970 年より前の日付フィールドが必要です。そのため、本質的に次のようにしてドキュメントをテストしました。

と 2 つのドキュメントが挿入されました。

ただし、mongoimport を使用して同じドキュメントを読み込もうとすると、次のようになります。

ここまでは順調ですね ...

同じ日付に対していくつかの構文を試しましたが、これらすべての形式で同じ結果が得られました。

  • {"日付": 新しい日付(-2174520376)}
  • {"日付": 新しい日付 (1901,2,3,22,33,44,000)}
  • {"date": new Date("1901 年 2 月 3 日 22:33:44")

テスト システムは、10gen RPM リポジトリの mongo-10gen-2.0.6-mongodb_1.x86_64 および mongo-10gen-server-2.0.6-mongodb_1.x86_64 で CentOS 64Bit を実行します。

これをどのように解決しますか?それとも、これは報告されるべき mongoimport のバグですか?

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

visual-studio-2010 - VisualStudio2010アプリケーションからmongosルーターに接続する

私はMongoDBに少し慣れていないので、これはばかげたことかもしれませんが、シャードクラスターをセットアップしようとしています。ポート10000と20000で、それぞれAとBなどの2つの異なるマシンで実行されている2つのmongodがあります。

マシンA自体で、mongosも(ポート27019で)構成し、上記の2つのシャードを追加しました。チャンクコレクションも適切なキーでシャーディングされます。mongosシェルからデータベースにアクセスする方法を知っています。しかし、mongosに接続したいASP.NETアプリケーションがあります。

シャーディングする前は、1台のマシンのデフォルトポートにデータベースが1つしかない場合、アプリケーションで次の接続文字列を使用していました。

今、私は「mongos」に接続したいと思います。

私は試しました:"mongodb://localhost:27019"; しかし、それは機能しませんでした。私はそこにmongodがないことを「知っている」ので、実際には問題ありません。

これはどのようにすればよいですか?それとも、ここでコアコンセプトが欠けていますか?

前もって感謝します :)

よろしく

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

shell - MongoDB の辞書に別の値を追加するにはどうすればよいですか?

私が何を意味するのか説明できないので、これが私がやろうとしていることの例です。

これを mongo CLI で実行します: db.posts.insert({name: "Hello, world!, body: "Here's my first blog post. Happy reading!", comments: []}). 私がやりたいことは、そのエントリを更新して、comments辞書にコメントを追加することです。

を使用してこれを達成するにはどうすればよいdb.posts.update()ですか?

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

node.js - MongoDBは重複なしでフィールドごとにすべてのドキュメントを返しますか?

mongo シェルでコレクション内のすべてのドキュメントを返す方法はありますが、特定のフィールドで並べ替え、他のドキュメントと同じフィールドを持つドキュメントを削除できますか?

ありがとう。

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

mongodb - Mongo シェル内で Jasmine を実行する

私の MongoDB 用の管理ユーティリティのコレクションは増え続けており、いくつかの回帰テストを実施する時が来ました。組み込みの Mongo テスト ヘルパーで使用される assert-type 機能を使用することもできますが、私は RSpec と Jasmine の大ファンであり、むしろそのスタイルでテストを記述したいと考えています。自動化は必要ありません。Jasmine を使用してテストを記述し、シェルから実行して結果を確認するだけです。

Jasmine を Mongo シェル内で動作させた人はいますか? そうでない場合、その環境でジャスミンを幸せにするためにモック/シムする必要があることについてのヒントはありますか?

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

mongodb - Mongo Shell を使用して Mongo Server に接続できない

私はMongoシェルにかなり慣れていないので、シェルを使用してサーバーを切り替えようとしています。私の現在のサーバーはもちろんlocalhostです。someserver に接続しようとしていますが、これに使用しているコマンドは基本的に

mongodb://someserver

私もやってみる

mongodb://someserver:27017

どちらの場合も、私のコマンドの後に ... が続き、何もしません。私はまだローカルホストにいます。

一部のサーバーでは資格情報が必要ないことに注意してください。

0 投票する
10 に答える
89743 参照

mongodb - mongodbドキュメントのサブストリングを置き換える方法

私はフォームのコレクションにたくさんのmongodbドキュメントを持っています:

に置き換えhelloWorldtたいhelloWorld

コレクション内のすべてのドキュメントでこれを実現するにはどうすればよいですか?