MongoDB不允许保存在Rockmongo中

时间:2012-04-10 23:53:18

标签: html json mongodb rockmongo

我使用Rockmongo作为用户界面,我正在尝试保存与此类似的内容。

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

现在我不确定它是.,'还是? <p>等。

1 个答案:

答案 0 :(得分: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的一个问题? (不幸的是,我不熟悉这个程序。)一个简单的故障排除方法是测试一次保存每个唯一字符,并查看哪个字符导致问题。希望这有帮助!