在我插入键值对的简单场景中,当值包含一些空格时,我该如何保留它?
例子:
> > db.bar.insert({"name":"mike "})
> > db.bar.find() { "_id" : ObjectId("5080c03b8410d443d9acb7f5"), "name" : "mike " }
在我插入键值对的简单场景中,当值包含一些空格时,我该如何保留它?
例子:
> > db.bar.insert({"name":"mike "})
> > db.bar.find() { "_id" : ObjectId("5080c03b8410d443d9acb7f5"), "name" : "mike " }
一些测试表明数据被正确插入,但外壳在显示该字段时正在修剪该字段。您可以按如下方式进行测试:
也就是说,当你用多个空格查询时找到了数据,但当你重新使用shell显示的内容时没有找到。所以这只是外壳的一个显示问题,数据库在幕后表现得应该如此。还用驱动程序对此进行了测试,它的行为正确。
尽管这意味着数据是您想要的方式,但它在技术上仍然是一个错误,因为它可能会令人困惑。所以我在这里提交了一个错误:
https://jira.mongodb.org/browse/SERVER-7424
最后,为了正确打印出来,试试这个(假设我在测试中使用了相同的数据):