I'm developing an app with mongoose to access MongoDB.
And what I'm trying to achieve is to make a query and discar some documents by id.
User.find({})
.where('price').lt(upperLimit)
....
.exec(function(err, users) {
//
});
The point is I want to discard some users that I know before doing the query. Any ideas?. I don't want to post-process users collections and filter.
Thanks!
I'm developing an app with mongoose to access MongoDB.
And what I'm trying to achieve is to make a query and discar some documents by id.
User.find({})
.where('price').lt(upperLimit)
....
.exec(function(err, users) {
//
});
The point is I want to discard some users that I know before doing the query. Any ideas?. I don't want to post-process users collections and filter.
Thanks!
Share Improve this question asked Mar 13, 2013 at 13:11 Javier ManzanoJavier Manzano 4,83116 gold badges59 silver badges90 bronze badges2 Answers
Reset to default 3You can use the $nin
operator to exclude an array of _id
values:
User.find({})
.where('price').lt(upperLimit)
.nin('_id', idsToExclude)
....
.exec(function(err, users) {
//
});
You could use the $ne operator:
User.find({"_id":{"$ne":<IdToExclude>}}). …