小编Ngu*_*inh的帖子

mongodb差异remove()vs findOneAndDelete()vs deleteOne()

在express和mongodb我希望通过id删除文件findOneAndDelete()不能通过_id删除,只能按字段删除!为什么?

db.collection('quotes').findOneAndDelete({name: req.body.name}, (err, result) => {
    if (err) return res.send(500, err)
  })

var ObjectId = require('mongodb').ObjectId;
  var collection = db.collection('quotes');
  collection.remove({_id: new ObjectId(req.body.id)}, function(err, result) {
      if (err) {
          console.log(err);
      } else {
          res.send('A darth vadar quote got deleted')
      }
  });

  var mongodb = require('mongodb');
  db.collection('quotes', function(err, collection) {
    collection.deleteOne({_id: new mongodb.ObjectID(req.body.id)});
  });
Run Code Online (Sandbox Code Playgroud)

三个功能的区别?

mongodb express

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

express ×1

mongodb ×1