Mongo运算符$ pull not working(Meteor.js)

时间:2015-03-18 14:35:16

标签: javascript mongodb meteor

meteor mongo console(工作):

db.projects.update({ _id: "uA2HeAZuggESbocxK"}, {$pull: {views: { _id: 'ufy3XCRQfxarHjbsy'}}})

meteor shell console(不工作):

Projects.update({ _id: "uA2HeAZuggESbocxK"}, {$pull: {views: { _id: 'ufy3XCRQfxarHjbsy'}}})

第一个工作正常并从数组中删除对象,第二个不是。只是默默地毫无错误地做任何事情。 我做错了什么?是否有使用Meteor.methods从Mongo中的数组中删除对象的替代方法?

1 个答案:

答案 0 :(得分:-2)

试试这个

var idsKeyName = "views";
var arr_views = {};
arr_views[idsKeyName] = { _id: 'ufy3XCRQfxarHjbsy'}; 

db.projects.update({ _id: "uA2HeAZuggESbocxK"}, {$pull: arr_views})

由于