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

mongodb - mongodb 構造内のキーと値のペアを更新する方法

オブジェクトが次のように構造化されているmongodbコレクションがあります。

次のJavaScriptを使用して、ユーザー配列にエントリを追加しようとしています:

「$ という名前のフィールドを設定できません」というエラーが表示されます。このサブオブジェクトにプッシュする方法はありますか?

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

mongodb - mongodb でドキュメントを更新しているときにエラー コード 10003 が表示されるのはなぜですか? 私はmongodbバージョン3.2を使用しています

このようなエラーが発生しています

{ "message" : "WriteError({'code':10003,'index':0,'errmsg':'上限のあるコレクション内のドキュメントのサイズを変更できません: 72 != 71','op':{' q':{'id':1},'u':{'$set':{'Name':'Selvah'}},'multi':false,'upsert':false}})", "stack " : "スクリプト:1:55" + "スクリプト:1:13" }

0 投票する
0 に答える
392 参照

mongodb - 存在しない可能性のある $mul ネストされたドキュメント フィールド

私は次の文書を持っています:

フィールドが存在する場合にのみ、scoreフィールドに を掛けたい。10

ドット表記のみを使用:

エラーを返します:

新しい配列フィルターを使用してみました:

これも私にエラーを与えます:

すべてのドキュメントにスコアフィールドを設定してゼロに設定できることはわかっていますが、それは解決策にはなりませんが、スコアがないということはまだスコアがないことを意味し、スコアがあり、です0

  1. これはできますか?
  2. バージョン 3.6 より前のバージョンでこれを行うことはできますか?