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

Mongo shell not handling \u0000 correctly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor - P4
    • Resolution: Duplicate
    • None
    • None
    • Shell
    • None
    • ALL

    Description

      The drivers allow null to be inserted into strings for values. The shell doesn't properly interpret the value and truncates at the null for strings.

      This creates problems with values inserted by the java driver for instance that are then examined in the shell.

      mongos> db.test.insert({_id:'y\u0000z'})
      mongos> db.test.insert({_id:'y\u0000a'})
      mongos> db.test.find()
      { "_id" : "y" }
      { "_id" : "y" }
      

      It's extremely confusing to users to see unique indexes apparently not operating as such. Not to mention inserting these documents into another collection is also not possible using the shell as they have the "same" unique index value.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              charlie.page@10gen.com Charlie Page
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: