Usando mangosta. El esquema se parece a esto:
{ "name" : String, "start" : Date, "stop" : Date }Lo que estoy tratando de hacer es crear una consulta, eso ("Y"):
Por otro lado, start y stop se pueden pasar, o no pasar (cualquiera de ellos).
Todos mis intentos durante un tiempo terminaron con algún tipo de error de Mongo :) Así que pido ayuda.
Saludos.
Su lógica de consulta AND se puede expresar en cualquiera de las dos formas:
Operación AND implícita :
Model.find({ "name": name, "start": { "$or": [ { "$exists": false }, { "$gte": start } ] }, "stop": { "$or": [ { "$exists": false }, { "$gte": stop } ] } }).exec(callback);Operación AND explícita:
Model.find({ "$and": [ { "name": name }, { "start": { "$or": [ { "$exists": false }, { "$gte": start } ] } }, { "stop": { "$or": [ { "$exists": false }, { "$gte": stop } ] } } ] }).exec(callback);