2016-07-20 11 views
0
{ 
    "_id": "32dkd9020dl", 
    "isTrue": true, 
    "CategoriesAgentOf": [ 
     "Field1", 
     "Field2", 
     "Field3", 
    ], 
} 

Field2を削除するにはどうしたらいいですか?各フィールドに「Field2」:値のような値があれば簡単ですが、この方法は不可能です。ここに私が試みているものがあります:MongoDB - 埋め込みドキュメントの単一フィールドを削除する

removeField(email, field2){ 

    return Meteor.users.update({'emails.address': email}, { 
     $pull: { 
     "CategoriesAgentOf": { 

      field2 
     } 
     } 

    }) 

    }, 

これは機能しません。私はもともと、このようにフィールドを定義した

答えて

0

Meteor.users.update({"emails.address": (email)},{$push :{"CategoriesAgentOf": { 
     category 
    }}}); 

そして、これまでの私のpullコマンドを変更:

Meteor.users.update({"emails.address": (email)},{$push :{"CategoriesAgentOf": 
     category 
    }}); 

私はそのようなのようなカテゴリの周りに括弧を追加する必要がありました

$pull: { 
     'CategoriesAgentOf': { 

      category: 
      cat 

     } 
     } 
関連する問題