### 结构
Suny.Infrastructure
### > Extentions
### SystemExtention 扩展日期类型,时间转时间戳,时间戳转时间
### > Json
### UnixTimeMillisecondsConverter dateTime类型json序列化转换器,转换为时间戳格式
### > Utils
### MD5Utils md5辅助工具
### AesUtil AES辅助工具
### NullUtil null检查辅助工具
## IEntity 实体基接口,所有collection实体类需要实现该接口。
## MongoContext mongodb数据库上下文基类
## MongoContextExtensions mongodb服务扩展类,注册单例mongo数据库上下文
## MongoOptions mongodb数据库配置
## ObjectIdConverter ObjectId序列化自定义转换器,转换为字符串类型id
"MongoOptions": { "ConnectionString": "mongodb://root:root@localhost:27017/BlogDB", "DataBase": "BlogDB" },
services.Configure<MongoOptions>(Configuration.GetSection("MongoOptions"));
services.AddCNSunyMongoContext<BlogContext>();
public class BlogContext : MongoContext
{
public BlogContext(IOptions<MongoOptions> mongoOption) : base(mongoOption.Value)
{
}
//dabase collections
public IMongoCollection<Models.Blog> Blogs => DataBase.GetCollection<Models.Blog>("Blogs");
public IMongoCollection<Models.User> Users => DataBase.GetCollection<Models.User>("Users");
public IMongoCollection<Models.Comment> Comments => DataBase.GetCollection<Models.Comment>("Comments");
}
响应结果伪代码: { "code": 200, "msg": "OK", "data": [ "value1", "value2" ] }