Используйте $ne
, что означает not equal
Product.find({ _id: {$ne: someId}})
Таким образом, весь запрос будет выглядеть как
Product
.find({
$and: [
{ _id: {$ne: someId} },
{ $or: [
{ 'tags': { $regex: criteria, $options: 'i' }, },
{ 'name': { $regex: criteria, $options: 'i' }, },
]},
]
})
.limit(10)
.exec((err, similar) => {
//...
})