mongoose是否具有等效$或使用Model.where?

时间:2016-03-01 11:43:36

标签: node.js mongodb mongoose

我是新来的。有人可以帮我弄这个吗: 使用$or时,mongoose是否具有等效的Model.where

e.g。 使用$and$or进行查询时

var query = {
        $and: [
            {
                startdate: {
                    $lte: activedate
                }
            },
            {
                $or: [{
                    enddate: {
                        $gte: activedate
                    }
                }, {
                    enddate: null
                }]
            }
        ]
    };


    Member.find(query, function (err, members) {
        if (err)
            res.status(500).send(err);
        res.status(200).send(members);
    });

我想使用.where之类的:

Member
        .where('startdate').lte(activedate)
        .where('enddate').gte(activedate)
        .exec(function (err, members) {
            if (err)
                res.status(500).send(err);
            res.status(200).send(members);
        })

此示例的目的是查找startdate小于activedateenddate为空或大于activedate的成员

1 个答案:

答案 0 :(得分:0)

它只是'。或' !

看看这里:http://mongoosejs.com/docs/api.html#query_Query-or