从mongodb集合中删除文档

时间:2018-02-18 17:16:32

标签: mongodb

我有一个名为customers的集合,它包含文档。 我编写了一个函数来使用字段及其作为参数的值来删除文档。 但它并没有像预期的那样删除任何客户。有人能告诉我哪里出错了吗?

function (fieldName, value) {
  db.customers.remove({x : y});
}

我从mongo终端调用了该函数,如下所示。

db.loadServerScripts();
removeDocument("firstName", "Sam");

由于

1 个答案:

答案 0 :(得分:1)

重写您的函数,使参数成为查询对象的一部分。您可以使用计算属性或括号表示法来执行此操作。

使用计算属性:

function removeDocument(fieldName, value) {
    db.customers.remove({[fieldName]: value});
}

使用括号表示法

function removeDocument(fieldName, value) {
    var query = {};
    query[fieldName] = value;
    db.customers.remove(query);
}