繁体   English   中英

如何使用 Nodejs 删除 MongoDB 中的Many

[英]How to deleteMany in MongoDB with Nodejs

我不想创建一个脚本来删除 MongoDB 中特定集合中的所有文档。

完整代码:

var mongoClient = require('mongodb').MongoClient;

var url = 'mongodb+srv://USERNAME:PASSWORD@cluster0-1kunr.mongodb.net/<dbname>?retryWrites=true&w=majority';

mongoClient.connect(url, { useUnifiedTopology: true }, function(err, db) {
    if (err) {
        console.log('Sorry unable to connect to MongoDB Error:', err);
    } else {

        let database = db.db('CryptoCurrencies');

        var collection = database.collection('ADABTC');

        collection.deleteMany({}, function(err, results) {
            console.log(results.result);
        });

        db.close();
    }
});

我收到此错误 - TypeError: Cannot read property 'result' of undefined

我有一个名称为 - CryptoCurrencies的数据库,其中的 collections 名称为"ADABTC", "ETHBTC", "ETCBTC"

目标:创建一个脚本,该脚本将删除不同集合中的所有文档,但不删除集合本身。

deletedeleteMany回调只会被调用并且没有字段results

包含以下内容的文档:A boolean 如果操作以写入关注运行,则确认为真,如果写入关注被禁用,则确认为假 deletedCount 包含已删除文档的数量https://docs.mongodb。 deleteMany/#db-collection-deletemany

请用

collection.remove({})

remove()的参数是一个过滤文档,因此传入一个空文档意味着删除所有文档:

有关更多详细信息,您可以在 doc 中阅读此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM