【问题标题】:Return id based on existence of multiple value in mongodb根据 mongodb 中是否存在多个值返回 id
【发布时间】:2021-12-30 19:34:50
【问题描述】:

我想根据特定条件返回 id,例如如果用户值不存在并且电话和电子邮件字段都与没有可用 userId 的搜索条件匹配,那么我想获取该特定行的 id。如果 userid 存在它不会返回任何东西。查询的想法是这样的:

db.records.find( { userId: { $exists: false } } )

db.records.find( { phone: "A", email:"B" }, { id: 1} )

如何将此查询合并为一个并返回 mongodb 中的唯一 ID

【问题讨论】:

    标签: mongodb collections mongoose-schema


    【解决方案1】:

    您可以使用逗号添加查询:

    db.records.find( { userId: { $exists: false },phone: "A", email:"B" }, { id: 1} )
    

    这是一个例子: https://mongoplayground.net/p/V_HL7WQqoiO

    【讨论】:

      猜你喜欢
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 2021-03-15
      相关资源
      最近更新 更多