node.js - Mongoose $ project -
using mongoose 4.0.x, need execute following (working) mongodb query:
db.bookings.find(   {     user: objectid("10"), // replaced real id     'flights.busy.from': {$gte: isodate("2015-04-01t00:00:00z")},     'flights.busy.to': {$lte: isodate("2015-04-01t23:59:00z")}   },   {     'flights.$': 1 // don't know replicate   } ).pretty()   the mongoose find operator not accept projection operator, mongodb find 1 does.
how can replicate above query in mongoose? filtering array once query returned solution avoid.
you want @ docs model.find, not query.find.  second parameter can used field selection:
mymodel.find(   {     user: objectid("10"), // replaced real id     'flights.busy.from': {$gte: isodate("2015-04-01t00:00:00z")},     'flights.busy.to': {$lte: isodate("2015-04-01t23:59:00z")}   },   'flights.$' ).exec(function(err, docs) {...});      
Comments
Post a Comment