我想找到一个文档,删除它并返回它:
tokens.col.remove({
token: myTokenVar
}, function (err, res) {
if (err)
throw err;
console.log(JSON.stringify(res)); // <-- this results in null
});
我想知道我是否使用了不正确的查询类型。 MongoDB有这样的方法吗?
答案 0 :(得分:12)
可以使用另一个不同的命令。请参阅findAndModify
命令。使用ui-router
选项,它将删除单个文档并返回删除的文档。
此外,Mongoose中还有一个API findOneAndRemove
,查找匹配的文档,将其删除,将找到的文档(如果有)传递给回调。
作者添加:同时删除{query: ..., remove: true, new: false}
.col