如何查找具有上述任何属性的文档?

时间:2018-01-05 01:34:24

标签: javascript mongodb mongoose

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

NSTableHeaderCell

响应就像是

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

...或...

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

1 个答案:

答案 0 :(得分: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]
})