当前位置:Gxlcms > 数据库问题 > 三、用MongoDB的文档结构描述数据关系

三、用MongoDB的文档结构描述数据关系

时间:2021-07-01 10:21:17 帮助过:6人阅读


  1. <code>public class UserBLL
  2. {
  3. public string connectionString = "mongodb://localhost";
  4. public string databaseName = "myDatabase";
  5. private Mongo mongo;
  6. private MongoDatabase mongoDatabase;
  7. //注意这里泛型类型为“UserInfo”
  8. private MongoCollection<UserInfo> mongoCollection;
  9. public UserBLL()
  10. {
  11. mongo = GetMongo();
  12. mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;
  13. mongoCollection = mongoDatabase.GetCollection<UserInfo>() as MongoCollection<UserInfo>;
  14. mongo.Connect();
  15. }
  16. ~UserBLL()
  17. {
  18. mongo.Disconnect();
  19. }
  20. /// <summary>
  21. /// 配置Mongo,将类UserInfo映射到集合
  22. /// </summary>
  23. private Mongo GetMongo()
  24. {
  25. var config = new MongoConfigurationBuilder();
  26. config.Mapping(mapping =>
  27. {
  28. mapping.DefaultProfile(profile =>
  29. {
  30. profile.SubClassesAre(t => t.IsSubclassOf(typeof(UserInfo)));
  31. });
  32. mapping.Map<UserInfo>();
  33. });
  34. config.ConnectionString(connectionString);
  35. return new Mongo(config.BuildConfiguration());
  36. }
  37. }</code>

三、用MongoDB的文档结构描述数据关系

标签:类型   没有   ase   方式   sar   json   getc   border   profile   

人气教程排行