如何从搜索结果中排除某些文档?
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}}。
有可能吗?
答案 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");
}
});