猫鼬 - 如何跳过查找特定文件?

时间:2016-08-25 03:14:25

标签: express mongoose

如何从搜索结果中排除某些文档?

Stream.findOne({
    _id: query.id
}, function(err, stream) {

    var output = {};
    if (err) {
        console.log("Error retrieving streams: " + err);
    }

    if (!stream) {
        console.log("No stream found");
    }

    if (stream) {
        console.log("Stream found");
    }
});

例如,我希望findOne跳过查找_id的{​​{1}}。

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用MongoDB Logical Query operators.

执行此操作

有关逻辑运算符的更多信息,请参阅MongoDB documentation for Logical Query Operators.

Stream.findOne({ $and : [ {_id: query.id } ,{ _id:{ $ne : "1234"} } ] 
}, function(err, stream) {

    var output = {};
    if (err) {
        console.log("Error retrieving streams: " + err);
    }

    if (!stream) {
        console.log("No stream found");
    }

    if (stream) {
        console.log("Stream found");
    }
});