2014-11-19 19 views
5

Sadece MongoDB üzerinde çalışmaya başladım. JavaScript istemcimden bir JSON dizesini ASP.NET WEB API projesine gönderiyorum. Bu JSON dizesini doğrudan kullanmak ve MongoBD'ye kaydetmek mümkün mü? Bu yaklaşımın mantıklı olup olmadığını bilmek isterim? Ben istemciden ve sunucu tarafında JSON geçen düşünüyorumJSON'u .net dünyasında BSON'a dönüştürmenin en kolay yolu nedir?

string

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

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

cevap

0

Evet yapabilirsiniz okuyun. ancak kullanıcı verileri kontrol edilmeden kullanıcı verilerinin güvenlik sorunlarına yol açabileceğini unutmayın (Asla Kullanıcı Girişi'ne Güvenmeyin) Bunu, insert Koleksiyon Yöntemleri'ni kullanarak yapabilirsiniz. aklınızda bulundurun ki, jökünüzde _id yoksa, Mongodb sizin için üretecektir. O

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

gibi bir şey bu deneyin ben bu

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

ve sonuç gibi "test" Koleksiyonu'nda bir doküman oluşturacaktır örneğin

olabilir!

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

bu deneyin:

string json = "..."; 
BsonDocument.Parse(json); 
İlgili konular