-
Type: Bug
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: 2.2.2, 2.3.2
-
Component/s: Querying
-
ALL
-
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 }
- is duplicated by
-
SERVER-3304 Change comparison order so all Dates sort before all Timestamps
- Closed