반응형
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
반응형
'programing' 카테고리의 다른 글
unix diff 좌우 결과? (0) | 2023.05.05 |
---|---|
Eclipse 버전 번호 찾기 (0) | 2023.05.05 |
레일 및 포스트그레SQL: 역할 게시자가 없습니다. (0) | 2023.05.05 |
Visual Studio를 사용하여 Azure SQL 백업(.bacpac)을 LocalDB로 가져오는 방법은 무엇입니까? (0) | 2023.05.05 |
변환합니다.Null 가능한 유형에서 ChangeType()이 실패함 (0) | 2023.05.05 |