問題タブ [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 - MongoDB - キーの重複エントリなし
まず第一に、私はすでにこのスレッドを読みましたが、この特定の問題についてはあまり役に立ちませんでした。私はMongoDBも初めてです。
db.songs
コレクションにドキュメントがあります:
users
「John」または既存のユーザーを押すたびにエラーが発生するように、キーに重複を適用しないようにします。mongo シェルでこれを行うことはできますか?もしそうなら、この動作を採用するようにコレクションを構成するにはどうすればよいですか?
重複エラー(または同様のエラー)が発生するはずのコード例:
前もって感謝します。
mongodb - MongoDBルーティングサーバーをシャットダウンするには?
このスクリプトを実行して、ルーティング サーバーをセットアップします。
mongod の場合、 --shutdown を使用するか、mongo に入力して db.shutdownServer() を記述できますが、mongos の場合はそうではありません。
シャットダウンする方法はありますか?ありがとうございました。
node.js - mongodb foreach doc サブセットの最小値を見つけて更新する
製品とバリエーションの価格
products.Variants.Price
サイズが小さいすべての最小値を見つけて、15% 更新します。
このようなことを始めました。これが正しいスタートかどうかわからない
regex - "/"fubak@drooop.com"/" のような値の mongo シェル検索
私たちのコードに、本質的にデータベース データの一部を台無しにするバグを放置した可能性があります。
ときどき、メールに「 」が含まれるユーザー名に出くわすので、これを修正する必要があります。
mongo シェルを使用して、1 つのフィールドで "/"fubak@drooop.com"/" のような値を検索するにはどうすればよいですか?
私は次のように考えることができるすべての組み合わせを試してきました:
と
また
しかし、何も機能していないようです。
mongodb - あるコレクションから別のコレクションにデータをコピーすると、MongoDB で _id フィールドが変更されますか?
クライアントに提供するキーとして MongoDB _id を使用する予定です。したがって、あるコレクションから別のコレクションにデータを移動する必要がある場合でも、このキーを変更しないことが要件です。コピーは、db.copyDatabase() または mongoimport を使用して実行されます。
あるコレクションから別のコレクションにデータをコピーする方法の 1 つは、最初のコレクション (C1) 内のドキュメントを反復処理し、これらのドキュメントを 2 番目のコレクション (C2) に挿入することです。この場合、挿入されるドキュメント (C1 の) に _id が存在するため、_id は (C2 で) 同じままである必要があります (_id を自分で提供する場合と同じです)。
ただし、ドキュメントをコピーする別の方法がある場合、_id は以下に依存するため、変更される可能性があります。
(1) UNIX タイムスタンプ (2) マシン識別子 (3) ProcessId
(**これは、コピー中に MongoDB が C1 のドキュメントから _id を削除し、C2 への挿入中にそれらを再生成した場合にのみ発生しますか?)
宛先コレクションの場所に関係なく、_id 値を同じにする必要があります: (1) 同じデータベース内 (2) 異なるデータベース - 同じマシン (3) 異なるデータベース - 異なるマシン)
ありがとう