我有两个关于 MongoDb 和 c# 驱动程序的问题,我对 no-sql 概念相当陌生:
考虑以下类:
public class Company
{
public ObjectId Id { get; set; }
public DateTime CreateDate { get; set; }
public string Symbol { get; set; }
public string Name { get; set; }
public IEnumerable<CompanyEvent> CompanyEvents {get;set;}
}
1)。如何确保“符号”属性是集合中的唯一约束?在添加新公司之前,我是否必须编写自己的代码进行检查?
2)。假设我在集合中添加了一个具有 2 个 CompanyEvent 类的公司,如果我想添加第三个事件,我是否必须先获取该对象,然后再向其中添加另一个 CompanyEvent?