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

mongodb - MongoShell: コレクションに接続できません。db.collection_name が NaN を返します

MongoDB Enterprise、MongoDB シェル バージョン: 3.2.5 を使用しています。

私は db = mydb と collections = ['events', 'events__2015-12-01', 'events__2015-11-01'] を持っています

すべてのドキュメントに接続できる python/pymongo スクリプトがありますが、mongo シェルでは古いコレクションに接続できませんか?

言い換えると

なぜシェルでこれが起こるのですか?

編集:

注:さらに詳しく調べると、Mongo Documentations . 特殊文字を含むコレクションには getCollection() メソッドを介してのみアクセスできることを明確に述べています

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

mongodb - mongodb コレクション内のすべての日付型フィールドを検索して変更する

複数の日付型フィールドを持つコレクションがあります。キーに基づいてそれらを変更できることはわかっていますが、タイプとして日付を持つすべてのフィールドを見つけて、それらすべてを 1 つのスクリプトで変更する方法はありますか?

アップデート

私を助けてくれたchridamに感謝します。彼のコードに基づいて、このソリューションを思いつきました。(注: 私は mongo 3.2.9 を使用していますが、chridam の回答の一部のコード スニペットは実行されませんでした。有効かもしれませんが、私にとってはうまくいきませんでした。)

プロジェクションが機能しなかったため、上記のコードを使用してドキュメントを更新しました。私の唯一の質問は、なぜbulkWriteを使用するのですか?

(また、 getTime() は日付を減算するよりも優れているように見えました。)