Uploaded image for project: 'Documentation'
  1. Documentation
  2. DOCS-10862

Docs for SERVER-23410: Improve or remove support for dates in string expressions

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.5.14, 3.6.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None

      Documentation Request Summary:

      No documentation summary in engineering ticket

      Engineering Ticket Description:

      A couple string expressions (notably in $substr(Bytes) and $concat) support dates as inputs, but do not include the number of milliseconds:

      > db.foo.insert({x: new Date()})
      WriteResult({ "nInserted" : 1 })
      > db.foo.find()
      { "_id" : ObjectId("56fae3003ef38a5ce210b230"), "x" : ISODate("2016-03-29T20:18:08.339Z") }
      > db.foo.aggregate({$project: {x: {$substr: ["$x", 0, 200]}}})
      { "_id" : ObjectId("56fae3003ef38a5ce210b230"), "x" : "2016-03-29T20:18:08" }
      

      We should either fix these places to include the number of milliseconds, or remove support for using these expressions with date types.

      One possible way forward is to add a $toString expression (related to SERVER-11400), then remove support and require an explicit conversion instead.

            Assignee:
            kevin.albertson@mongodb.com Kevin Albertson
            Reporter:
            kay.kim@mongodb.com Kay Kim (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              6 years, 27 weeks, 5 days ago