Mongoldb,删除数据并将其保存到集合中问题

问题描述:

我在删除数据库中的对象时遇到了一些问题。我有一个称为菜单的集合,它由几个对象组成,其中每个对象都是菜单中的一个项目。下面是它的外观:Mongoldb,删除数据并将其保存到集合中问题

{ 
    "_id":ObjectId("583b7577e1206be8ee79f062"), 
    "restID":"583972080daa6ece0960778c", 
    "itemName":"buffallo chicken wings", 
    "subType":"Appetizers/Starters", 
    "cuisine":"American", 
    "description":"descritption of buffallo chicken wings", 
    "duration":"All", 
    "quantity":"6", 
    "cost":"10.95", 
    "__v":0 
} 

现在,我有我的前端每个项目旁边的一个X按钮。下面的代码显示了我在服务器端如何删除一个项目(当用户单击X按钮时)。调试完成后,我观察到它拼接了我想要删除的对象,但没有更新数据库。我不明白为什么。难道我做错了什么?

module.exports.removemenu = function(req, res) { 
    var menuId = req.body.itemId; 
    Menu.find({}, function(err, results){ 
     results.map(function(menu, index){ 
      if(menu._id == menuId) { 
       results.splice(index, 1); 
      } 
      menu.save(); 
     }) 
     res.json({res: 'success', data: results}); 

    }) 
} 

你upserting的变化事后数据库?

+0

怎么样?对不起,我刚刚开始学习,我不确定你的意思。请你解释一下。 – smriti

使用删除命令从收集 db.restaurants.remove删除记录({ “市镇”: “曼哈顿”})