我有一个名为customers的集合,它包含文档。 我编写了一个函数来使用字段及其作为参数的值来删除文档。 但它并没有像预期的那样删除任何客户。有人能告诉我哪里出错了吗?
function (fieldName, value) {
db.customers.remove({x : y});
}
我从mongo终端调用了该函数,如下所示。
db.loadServerScripts();
removeDocument("firstName", "Sam");
由于
答案 0 :(得分:1)
重写您的函数,使参数成为查询对象的一部分。您可以使用计算属性或括号表示法来执行此操作。
使用计算属性:
function removeDocument(fieldName, value) {
db.customers.remove({[fieldName]: value});
}
使用括号表示法
function removeDocument(fieldName, value) {
var query = {};
query[fieldName] = value;
db.customers.remove(query);
}