【问题标题】:MongoDB find method with variables带有变量的MongoDB查找方法
【发布时间】:2019-03-10 00:54:25
【问题描述】:

尝试使用变量名而不是指定精确搜索来搜索我的 mongoDB 数据库。是否有可能做到这一点?无论我如何尝试格式化变量,我都无法成功搜索。我正在尝试做类似下面的底线

let url3 = 'http://cs544.io/11jgry2';
const ret = await dbTable.find({"shortUrl" : "http://cs544.io/11jgry2"}); //Works
const ret = await dbTable.find({"shortUrl" : url3}); //Doesn't work

【问题讨论】:

    标签: javascript node.js database mongodb find


    【解决方案1】:

    使用 $eq 它指定相等条件。 $eq 运算符匹配字段值等于指定值的文档。

    查看此this 以获得进一步的解释和示例

    【讨论】:

      【解决方案2】:

      理论上应该可以的,

      但我建议改用$eq

      这是一个例子

      const ret = await dbTable.find( { shortUrl: { $eq: url3 } } );
      

      【讨论】:

        猜你喜欢
        • 2017-04-26
        • 2020-10-10
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 2011-10-05
        相关资源
        最近更新 更多