2014-11-19 1 views
5

Я только начал работать над MongoDB. Из моего JavaScript-клиента я отправляю строку JSON в проект ASP.NET WEB API. Можно ли напрямую использовать эту строку JSON и сохранить ее в MongoBD? Я также хочу знать, имеет ли смысл этот подход?Что является самым простым способом конвертировать JSON в BSON в .net мире

Я имею в виду прохождения JSON от клиента и на стороне сервера читать string в

[System.Web.Mvc.HttpPost] 
    public dynamic SaveData([FromBody] string data) 
    { 

     System.Web.HttpContext.Current.Request.Form[0] 
     return null; 
    } 

ответ

0

Да вы можете. , но имейте в виду, что отправка данных на стороне клиента без проверки пользовательских данных может привести к проблемам безопасности (никогда не доверять вводу пользователя) Вы можете сделать это, используя методы сбора insert. Имейте в виду, что если у вас не будет _id в вашем json Mongodb, вы получите его для вас.

, например, я создам документ в коллекции «тест», как этот

db.test.insert(
{ 
    "foo":"bar" 
} 
); 

и результат может быть что-то вроде этого

{ 
    "_id" : ObjectId("546c9be08e66b0571a5e3965"), 
    "foo" : "bar" 
} 
0

Попробуйте это!

string json = "{ 'foo' : 'bar' }"; 
MongoDB.Bson.BsonDocument document 
= MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(json); 
3

Попробуйте это:

string json = "..."; 
BsonDocument.Parse(json); 
Смежные вопросы