Предположим, у вас есть следующие классы:
public class NestedClass
{
public string ClassName {get;set;}
}
public class Person
{
public Person()
{
Classes = new List<NestedClass>();
}
[BsonId]
public string PersonId {get;set;}
public string Name {get;set;}
public List<NestedClass> Classes {get;set;}
}
Вам необходимо:
Создать создать и инициализировать экземпляр класса, который вы хотите сохранить
var person = new Person(){PersonId = Guid.NewGuid().ToString(), Name = "Some name"};
person.Classes.Add(new NestedClass(){ ClassName="classname1"})
person.Classes.Add(new NestedClass(){ ClassName="classname2"})
чем
var server = MongoServer.Create("mongodb://localhost:27020");
MongoDatabase test = server.GetDatabase("test");
MongoCollection students = test.GetCollection<Person>("students");
students.Insert(person.ToBsonDocument()); // it will automatically serialize and insert person
Также убедитесь, что вы запустили mongodb.