Mongodb 如何使用mongo删除meteor中的阵列项目?

Mongodb 如何使用mongo删除meteor中的阵列项目?,mongodb,meteor,mongodb-query,Mongodb,Meteor,Mongodb Query,我有一个我正在开发的应用程序 您可以通过在控制台中执行“Groups.find()”来查看组集合的内容 我的JS里有这个 Template.listGroups.events({ 'click .deleteMember': function(){ var groupID = this.groupID, firstName = this.firstName, lastName = this.lastName; } }); 所以,如果我点击他们名

我有一个我正在开发的应用程序

您可以通过在控制台中执行“Groups.find()”来查看组集合的内容

我的JS里有这个

Template.listGroups.events({
  'click .deleteMember': function(){
    var groupID = this.groupID,
        firstName = this.firstName,
        lastName = this.lastName;
  }
});
所以,如果我点击他们名字旁边的X,我想能够从一个组中删除一个成员。我试过

Groups.update( {"_id": groupID }, {$unset: { "members" : {"firstName": firstName, "lastName": lastName} } } );
但它删除了所有成员。我只希望它删除与所单击元素的名字和姓氏匹配的members项。谢谢。

啊,我刚把“$unset”改成了“$pull”。我通过“$push”添加,所以我想,“有$pull方法吗?”确实有!)


我在MongoDB的文档中发现了这个很棒的页面,它显示了您在这里发现的查询/投影以及更多


感谢您的提问-您的回答让我走上了正确的轨道。

似乎与您关于从多个文档中删除同一元素的问题重复。。。
Groups.update( {"_id": groupID }, {"$pull": { "members" : {"firstName": firstName, "lastName": lastName} } } );