var mongoose = require('mongoose');var Schema = mongoose.Schema;mongoose.connect('localhost', 'testing_querybydate');var schema = new Schema({created: Date, data: {}});var A = mongoose.model('A', schema);mongoose.connection.on('open', function () {var a = new A({ created: new Date });a.save(function (err, a) {if (err) return console.error(err.stack||err);A.find({ created: { $gte: new Date(2012,05,16),$lte: new Date(2012,05,16) }}, function (err, docs) {if (err) console.error(err.stack||err);console.error('found', docs);mongoose.connection.db.dropDatabase(function () {mongoose.connection.close();});});})});O timezone tambem interfere na data correta?Abs.
{ $gte: new Date(2012, 5, 16), $lt: new Date(2012, 5, 17)
{ $gte: new Date(2012, 5, 16), $lte: new Date(2012, 5, 16) + (1000 * 60 * 60 * 24) }var mongoose = require('mongoose'), moment = require('moment'); // ... var start = moment('06-16-2012'), end = moment(start).endOf('day'); A.find({ created: { $gte: start, $lte: end }}, function (err, docs) {
if (err) console.error(err.stack || err);
console.error('found', docs);
});--
Você está recebendo esta mensagem porque se inscreveu no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nodebr+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.