findAndModify with remove true不删除整个文档

时间:2016-02-01 14:05:21

标签: mongodb monk

使用monk

    var doc =
        yield new Promise(function (resolve, reject) {
            tokens.findAndModify({
                query: {
                    token: myTokenVar
                },
                remove: true,
                new: false
            }, function (err, res) {
                if (err)
                    throw err;
                resolve(res);
            });
        });

以上代码删除了给定文档中的每个字段,但是文档只剩下_id字段。它不会完全删除文档。

1 个答案:

答案 0 :(得分:1)

根据findAndModify source codeopts对象必须作为单独的参数提供。请使用以下代码尝试

tokens.findAndModify(
            { query: {
                token: myTokenVar
            }},
            {remove: true, 'new': false}, 
            function (err, res) {
               if (err)
                  console.log(err);
               else
                  console.log(res);   
        });