c# - How to read a Mongo Document and save it to an object? -


i need read fields in documents mongo. filtered out document using filter.eq() method how can find , store field in document? code:

public void human_radiobutton_checked(object sender, routedeventargs e)     {         upload human = new upload(); //opens connection database , collection          var filter = builders<bsondocument>.filter.eq("name", "human");         race_desc description = new race_desc();         description.desc = convert.tostring(filter);         desc_textbox.text = description.desc; 

however, doesn't work since didn't grab fields, document. how can read field called 'a' , store object?

thanks

when define filter using builders<bsondocument>.filter here, merely define filter can use/execute in query. storing sql string in string variable.

what missed here executing filter , retrieve data. according mongodb c# driver doc:

var collection = _database.getcollection<bsondocument>("restaurants"); var filter = builders<bsondocument>.filter.eq("borough", "manhattan"); var result = await collection.find(filter).tolistasync(); 

then can iterate results , access properties like

foreach(var result in results) {    //do here result.your_property } 

and if want first of result

var result = (await collection.find(filter).tolistasync()).firstordefault(); 

now if want cast bsondocument got own class deserialize document using bsonserializer:

var myobj = bsonserializer.deserialize<yourtype>(result); 

you can map own class:

var yourclass = new yourtype(); yourclass.stuff= result["stuff"].tostring(); 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -