使用mongoose查询没有特定属性的对象的mongo集合

时间:2014-12-19 16:34:22

标签: node.js mongodb express mongoose

我正在寻找一个find子句,它将搜索某个属性与某个条件完全匹配的对象,或者该对象根本没有该属性。

目前我正在使用:

  Card.find( { $or: [ { "playerClass": req.params.className }, { "playerClass": {'$eq': null } } ] }, function(err, docs) {
    res.json(docs);
  });

但这没有结果。

我之前尝试过$ equals也没有用 - 作为Mongo的新人,我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

null计算丢失,因此您可以使用$in

Card.find({ "playerClass" : { "$in" : [null, req.params.className] } }, callback)