【问题标题】:How to find a document that has any of these properties?如何找到具有这些属性的文档?
【发布时间】:2018-06-14 19:37:13
【问题描述】:

我需要某种方法来检查数据库中是否存在具有相同值的任何 x 属性的文档。比如:

Group.findOne({
  name: "asd",
  url: "examp.le"
})

响应类似于

{
  name: "asd",
  url: "not examp.le"
}

...或...

{
  name: "not asd",
  url: "examp.le"
}

【问题讨论】:

    标签: javascript mongodb mongoose


    【解决方案1】:

    $exists$or

    Group.findOne({
      $or: [{
        name: { $exists: true }
      }, {
        url: { $exists: true }
      }]
    })
    

    构建动态对象

    var filter1 = {}
    var someDynamicPropertyName = 'name'
    filter1[someDynamicPropertyName] = { $exists: true }
    
    Group.findOne({
      $or: [filter1]
    })
    

    【讨论】:

    • 1.这仅检查它是否存在,而不是值 2。我只想传递一个对象,因为我从 HTTP 请求中获取信息
    • 1. 如果数据库中存在具有任何 x 属性的文档 您的问题。 2.更新,使用动态对象
    • 已更新,该示例清楚地表明,soo,您可以对其进行编辑,而不是投反对票?
    猜你喜欢
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多