2016-08-05 6 views
0

Jongoでデータを挿入しようとすると、データが解析例外で拒否されます。特殊文字 - Mongo/Jongo

JongoまたはMongoで使用できる特殊文字は何ですか?

ありがとうございました。

答えて

0

あなたは.insert()を行い、その後、値をエンコードすることができます:

String orderRef = String.format("{orderRef: \"%s\"}", URLEncoder.encode(value, "UTF-8")); 

を、その後、あなたが値を取得するときに、それをデコード:

String decoded = URLDecoder.decode(encodedOrderRefValue, "UTF-8"); // returns "#1000" 

あなたは文字をエスケープすることができるはずです、が、 '\'も使用:

db.collection.insert({ item: "card\\#", qty: 15 }); 
+0

私たちはなぜデコードとエンコードが必要ですか? ^& '@ {} []、$ =! - #()%。+〜_デコード/エンコードは必須か、それともJongoのバグですか?問題は、mongo DBにデータを手動で保存できることです。それで、Jongoで何かを修正する必要があるようです。これについてあなたの提案が何であるかを親切に確認してください。 – Kathire

+0

MongoCollection.findOne(クエリ、パラメータ)が問題を解決しました。クエリとパラメータは "{empName:#}"、empName – Kathire