이걸 재현 할 수 없었습니다. 다음은 JavaScript 쉘에서 시도한 것입니다.
> 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 셸은 명령을 실행조차하지 못했습니다.
몽고는 이러한 문자가 모두 포함 된 문자열을 저장할 수 있어야합니다. 문제가 계속 발생하는 경우 (불행히도이 프로그램에 익숙하지 않습니다.) 문제를 해결하는 가장 쉬운 방법은 한 번에 하나씩 각 고유 한 문자를 저장하고 어떤 문자가 문제를 일으키는 지 테스트하는 것입니다. 이것이 도움이됩니다!
아마''', 백 슬래시로 이스케이프 해 봅니다. 그리고 당신의 질문을 더 명확하게하려고 노력하십시오! 어떤 오류가 있었습니까? – bfavaretto
유효한 JS가 아닙니다. – RussellHarrower