Имам колекция MongoDB, където искам да съхранявам документи като този:
{
"_id" : ObjectId("52d14842ed0000ed0017cceb"),
"details": {"name" : "Pankaj" , "email_id" :"[email protected]"}
}
Но за съжаление тук вмъкнете в mongo така:
{
"_id" : ObjectId("52d14842ed0000ed0017cceb"),
"details" : { "name" : "\"Pankaj\"", "email_id" : "\"[email protected]\""}
}
Защо тази наклонена черта идва в mongo! Как да премахна тази наклонена черта?
В моя код "подробностите" се съхраняват в Map[String,String]
. И ето как вмъквам документ:
//BsonDocument
var document = BSONDocument()
details.foreach(e => {document = document.add(BSONDocument(e._1 -> BSONString(e._2)))
}
JSON string
вместоsub document
. Трябва да създадете асоциативен масив (javascript обект), за да вмъкнете поддокумент. в противен случай просто ще го създаде катоJSON string
- person Brian Noah   schedule 13.02.2015"
char във вашите низови стойности, независимо от причината, която не е свързана с Mongo. - person cchantep   schedule 13.02.2015