問題タブ [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.
mongodb - MongoDBdbStatsコレクションの数が正しくありません
dbStatsコマンドを実行すると、誤った数のコレクションが返されることに気付きました。
すべてのデータベースについて、dbStatsは追加のコレクションを返します。したがって、2つのコレクションを持つデータベースの場合、dbStatsは3を返します。
コレクションカウントエラーは、mongoシェルとMonger(最新バージョンのMongoDB Javaドライバーのclojureラッパー)の使用の両方と一致しています。
これは意図的な動作ですか、それともMongoDBのバグですか?
mongodb - mongorc.js で特定のデータベースを選択する
MongoDB が起動時に使用するデータベースを mongorc.js で選択することはできますか?
機能していません。これは非 JavaScript マクロです。
javascript - MongoDB シェルでフィールド名の一部として変数を使用するにはどうすればよいですか?
mongodb シェルでフィールド名の一部として変数を使用するにはどうすればよいですか? 私は次のことをしようとしています:
問題は、JS オブジェクトの作成方法にあると思いvar t = 10; doc = {t : 0};
ますvar t = 10; doc = {"Test."+t : 0}
。ではない。どうすればこれを回避できますか?
ありがとうございました、
/デビッド
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 のバグですか?
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がないことを「知っている」ので、実際には問題ありません。
これはどのようにすればよいですか?それとも、ここでコアコンセプトが欠けていますか?
前もって感謝します :)
よろしく
shell - MongoDB の辞書に別の値を追加するにはどうすればよいですか?
私が何を意味するのか説明できないので、これが私がやろうとしていることの例です。
これを mongo CLI で実行します: db.posts.insert({name: "Hello, world!, body: "Here's my first blog post. Happy reading!", comments: []})
. 私がやりたいことは、そのエントリを更新して、comments
辞書にコメントを追加することです。
を使用してこれを達成するにはどうすればよいdb.posts.update()
ですか?
node.js - MongoDBは重複なしでフィールドごとにすべてのドキュメントを返しますか?
mongo シェルでコレクション内のすべてのドキュメントを返す方法はありますが、特定のフィールドで並べ替え、他のドキュメントと同じフィールドを持つドキュメントを削除できますか?
ありがとう。
mongodb - Mongo シェル内で Jasmine を実行する
私の MongoDB 用の管理ユーティリティのコレクションは増え続けており、いくつかの回帰テストを実施する時が来ました。組み込みの Mongo テスト ヘルパーで使用される assert-type 機能を使用することもできますが、私は RSpec と Jasmine の大ファンであり、むしろそのスタイルでテストを記述したいと考えています。自動化は必要ありません。Jasmine を使用してテストを記述し、シェルから実行して結果を確認するだけです。
Jasmine を Mongo シェル内で動作させた人はいますか? そうでない場合、その環境でジャスミンを幸せにするためにモック/シムする必要があることについてのヒントはありますか?
mongodb - Mongo Shell を使用して Mongo Server に接続できない
私はMongoシェルにかなり慣れていないので、シェルを使用してサーバーを切り替えようとしています。私の現在のサーバーはもちろんlocalhostです。someserver に接続しようとしていますが、これに使用しているコマンドは基本的に
mongodb://someserver
私もやってみる
mongodb://someserver:27017
どちらの場合も、私のコマンドの後に ... が続き、何もしません。私はまだローカルホストにいます。
一部のサーバーでは資格情報が必要ないことに注意してください。
mongodb - mongodbドキュメントのサブストリングを置き換える方法
私はフォームのコレクションにたくさんのmongodbドキュメントを持っています:
に置き換えhelloWorldt
たいhelloWorld
:
コレクション内のすべてのドキュメントでこれを実現するにはどうすればよいですか?