In a simple scenario of me inserting a key-value pair, when value contains some white space, how can I preserve it?
Example:
> > db.bar.insert({"name":"mike "})
> > db.bar.find() { "_id" : ObjectId("5080c03b8410d443d9acb7f5"), "name" : "mike " }
|
In a simple scenario of me inserting a key-value pair, when value contains some white space, how can I preserve it? Example:
|
||||
|
|
|
A bit of testing shows that the data is being inserted correctly, but the shell is trimming the field when it displays it. You can test this as follows:
That is, the data is found when you query with multiple spaces but not found when you re-use what the shell displays. So this is just a display issue with the shell, the DB is behaving as it should behind the scenes. Also tested this with a driver and it behaved correctly. Even though this means that the data is the way you want, it is still technically a bug, because it could be confusing. So I filed a bug here: https://jira.mongodb.org/browse/SERVER-7424 Finally, to make this print out correctly, try this (assuming the same data I used in my test):
|
||||