Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-3107

For JS, add a findRO() that returns a read-only object, which can be much faster for certain cases

    • Type: Icon: New Feature New Feature
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 1.9.1
    • Affects Version/s: None
    • Component/s: JavaScript
    • Labels:
      None

      if doing a find/read or find/insert in JS code, the JS object is considered writable.
      This makes it slower for read access, and also on insert() whole object is translated back an forth to JS.
      For example:
      db.col.find.foreach(function(d)

      {db.col2.insert(d)}

      )
      will convert entire object from bson to JS then JS to bson.
      Instead if an obj is explicitly marked as RO, we can reuse the exact same BSON.

            Assignee:
            antoine Antoine Girbal
            Reporter:
            antoine Antoine Girbal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: