programing

mongodb 차이 제거() vs findOneAndDelete() vs deleteOne()

showcode 2023. 5. 5. 10:03
반응형

mongodb 차이 제거() 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)});
  });

세 가지 기능의 차이점은 무엇입니까?

간단히 말해서:

  • findOneAndDelete() 삭제된 문서를 삭제 후 반환합니다(삭제 작업 후 내용이 필요한 경우)
  • deleteOne() 단일 문서를 삭제하는 데 사용됩니다.
  • remove() 는 더 이상 사용되지 않는 기능으로 대체되었습니다.deleteOne()(단일 문서 삭제) 및deleteMany()(여러 문서 삭제)

findOneAndDelete()다음 날짜에 삭제할 수 있어야 합니다._id.

언급URL : https://stackoverflow.com/questions/42715591/mongodb-difference-remove-vs-findoneanddelete-vs-deleteone

반응형