【问题标题】:How to pass column name in variable in mongo collection如何在mongo集合中的变量中传递列名
【发布时间】:2020-08-14 07:16:28
【问题描述】:

我想使用变量传递集合的列名。例如 变量列=“名称” db.student.find({column:value})

遇到错误

【问题讨论】:

  • 这可能特定于您使用的编程语言和库。请随时提供更多实施细节。

标签: mongodb


【解决方案1】:

在 Javascript (ECMAScript 2015) 中,您可以使用 computed property names

const query = {[column]: value}

【讨论】:

    【解决方案2】:

    需要动态设置查询对象的key:

    var name = req.params.name;
    var value = req.params.value;
    var query = {};
    query[name] = value;
    collection.findOne(query, function (err, item) { ... });
    

    当你执行 {name: value} 时,键是字符串 'name' 而不是变量名的值。

    【讨论】:

    • 这两个究竟是什么意思 var name = req.params.name; var value = req.params.value;
    猜你喜欢
    • 2017-01-14
    • 2016-11-08
    • 1970-01-01
    • 2021-08-19
    • 2012-08-18
    • 2019-05-19
    • 2016-10-11
    • 2021-03-14
    • 2017-12-17
    相关资源
    最近更新 更多