|
Comparing Date to timestamp causes an error to appear in the shell, comparing timestamp to date does not. Also the error is not very descriptive in the shell.
> db.a.drop()
|
> db.a.insert({d:new Date(), ts: new Timestamp()})
|
> db.a.find({ts:Date()})
|
> db.a.find({d:Timestamp()})
|
error: { "$err" : "wrong type for field (d) 17 != 9", "code" : 13111 }
|
Sorting on such a collection is also broken:
> db.a.drop()
|
> db.a.insert({a:Timestamp()})
|
> db.a.insert({a:ISODate()})
|
> db.a.find().sort({a:1})
|
error: { "$err" : "wrong type for field () 17 != 9", "code" : 13111 }
|
|