2012-04-10 88 views
0

好吧,所以这里是我遇到的问题,我使用rockmongo作为用户界面,并且我正在尝试保存与此相似的内容。HTML - MongoDB不允许保存

text text's text. <p>text this is where the text goes</p><h1>haha</h1> 

现在,我不知道这是否是

.,' or even the ? <p> etc 

,但如果有人可以帮助将是巨大的。

+0

这可能是''',尝试用反斜杠转义它。并尝试让你的问题更清楚!你有没有得到任何错误? – bfavaretto 2012-04-10 23:56:55

+0

只是无效的JS – RussellHarrower 2012-04-11 00:09:59

回答

0

我无法重现这一点。这是我在JavaScript shell中试过的:

> db.text.save({_id:1, text:"text text's text. <p>text this is where the text goes</p><h1>haha</h1>"}) 
> db.text.find() 
{ "_id" : 1, "text" : "text text's text. <p>text this is where the text goes</p><h1>haha</h1>" } 

该行已成功保存。 ?你周围的文本字符串用双引号“作为bfavaretto提到的,问题可能出在你的字符串中的单引号下面将无法正常工作。

> db.text.drop() 
true 
> db.text.save({_id:1, text:'This is text with an extra ' apostrophe.'}) 
... 
... 
> db.text.find() 
> 

正如你所看到的,上面的文档不保存是因为字符串格式不正确,事实上,JS shell甚至从未执行命令

Mongo应该能够保存包含所有这些字符的字符串如果您仍然有问题,也许这可能是一个RockMongo的问题?(不幸的是,我对这个程序并不熟悉。)一种简单的排除故障的方法是测试每次保存一个独特的字符,并查看哪个字符导致问题。这有助于!