$set
を作成する必要があります プログラムによる修飾子:
var modifier = { $set: {} };
modifier.$set['companies.' + companyid] = { desksmemberships:[] };
次に、modifier
を使用します findAndModify
の3番目のパラメータとして 電話してください。
companies
の変更を検討することもできます 埋め込みオブジェクトではなく配列になります。
Node.js4.xアップデート
これで、計算されたプロパティ構文を使用して、オブジェクトリテラルでこれを直接行うことができます。
collection('users').findAndModify(
{username: usern},
[['_id', 'asc']],
{$set:{['companies.' + companyid]: { desksmemberships:[] }}},
{new: true},
function(){...});