私はこのマングースのスキーマを持っています試みた:db.gamedatas.findOneAndUpdate({game: 1}, {$set: { 'players.$.wordPercentage': (('players.$.totalWords'/totalGameWords) * 100 } });
とtotalGameWords
はローカル変数です。MongoDBのクエリ配列の位置演算子の奇妙な行動
しかし、私はこのエラーを取得しています:The positional operator did not find the match needed from the query. Unexpanded update: players.$.wordPercentage
私は疲れ代わりplayers.$[].wordPercentage
を使用しますが、私はその後、別のエラーを取得:魔法のようplayers.1.wordPercentage
作品を使用してcannot use the part (players of players.$[].wordPercentage)
を、私は悲しいことにした後、午前ものではないthatsの。
美しい、私は常に使用コールバックを、私は彼らが優れているかを確認、ありがとう! – MrSandman
あなたも大丈夫です:) –
私は自分のニーズに合わせて小さな変更を加え、schema.findを 'schema.findOne'に変更し、' totalWords'を自分のローカル変数に変更しました。 、もう一度、ありがとう! :) – MrSandman