MongoDB删除文档并将其返回

时间:2016-02-01 13:02:06

标签: mongodb

我想找到一个文档,删除它并返回它:

        tokens.col.remove({
            token: myTokenVar
        }, function (err, res) {
            if (err)
                throw err;
            console.log(JSON.stringify(res)); // <-- this results in null
        });

我想知道我是否使用了不正确的查询类型。 MongoDB有这样的方法吗?

1 个答案:

答案 0 :(得分:12)

可以使用另一个不同的命令。请参阅findAndModify命令。使用ui-router选项,它将删除单个文档并返回删除的文档。

此外,Mongoose中还有一个API findOneAndRemove,查找匹配的文档,将其删除,将找到的文档(如果有)传递给回调。

作者添加:同时删除{query: ..., remove: true, new: false}

.col