問題タブ [mongodb-update]

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 に答える
429 参照

mongodb - 複数のフィールドに同じ値を設定する

次のドキュメント構造があります。

すべての曜日に「24 時間営業」という値を設定したいと考えています。

現在、私はクエリを使用しています:

そして、残りの曜日も同じように実行します。

同じクエリのすべてのフィールドを明示的に設定することもできますが、日付を変更して再度実行する方が高速です。

サブドキュメント内の複数のフィールドの値をより効率的に設定する方法はありますか?

アップデート

次のクエリを試しましたが、うまくいきません。

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

mongodb - $set を使用して埋め込みドキュメントを更新する

このフォームのドキュメントがあります

preferences埋め込みドキュメントの特定のフィールドを更新したいと考えています。$set次のようにオペランド を使用すると

ドキュメントは完全に置き換えられてpreferencesいるので、これを取得します

これを手に入れたいと思っている間

私は使用できません:

更新する特定のフィールドがわからないため、preferencesドキュメントの各フィールドを含む場合と含まない場合があるオブジェクトのみを入力として使用します。

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

mongodb - 複数のネストされたレベルに存在する MongoSubdocument またはフィールドを削除または設定解除する方法は?

すべてのサブドキュメントから count_data を削除する必要がありますか?

複数レベルのネストされた要素で MongoSubdocument を削除または設定解除するにはどうすればよいですか?

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

mongodb - mongoで一意のデータをランダム化しますか?

emailデータベース内のすべてのプロパティをスクランブルしようとしています。emailMongoose モデルでは一意と定義されています。シェルで実行しようとしているスクリプトは次のとおりです

私はこれを試しています:

しかし、それはエラーで戻ってきます:

duplicate key error index: test.users.$email_1 dup key

Math.random() が完全ではないことはわかっていますが、このコマンドはコレクション内の最初のドキュメント以上を更新したことはありません。

やりたいことはどうすればいいの?

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

mongodb - MongoDB $pull クエリが既存のレコードを削除および更新しない

私の主な懸念は$elemMatch、配列から要素を検索してプルするコマンドを使用するmongodbドキュメントについてですが、これは私が使用すると機能しません。私の文書構造は

mongodb クエリを使用して、ドキュメントからグループを削除したいと考えています。私のクエリは次のとおりです。

クエリを実行した後、ユーザー ドキュメントは更新されず、グループ値はまだそこにあります。私はmongodbのドキュメントに従っています:http://docs.mongodb.org/v2.6/reference/operator/update/pull/

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

mongodb - Mongo DB ドキュメントのディープ アップデート

Mongo DB 3.0 ドキュメントには次のドキュメント構造があります。

結果が次のようになるように、「フィールド 2」を値 72 に更新する必要があります。

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

mongodb - 正確なサブドキュメント レベルの条件なしで複数のサブドキュメントを更新する

次のドキュメントのコレクションがあります。

コメントのすべてのステータスを0として更新する必要があります。ここで、comments.active=1です。以下のように解決しようとしましたが、コメントの最初のレコードのみが更新されます。私を助けてください..