Tag: mlab

如何强制mongo以小写forms存储成员?

我有一个BsonDocuments集合,例如: MongoCollection products; 当我插入集合时,我希望成员名称始终为小写。 阅读文档后,似乎是ConventionPack的出路。 所以,我已经定义了这样一个: public class LowerCaseElementNameConvention : IMemberMapConvention { public void Apply(BsonMemberMap memberMap) { memberMap.SetElementName(memberMap.MemberName.ToLower()); } public string Name { get { throw new NotImplementedException(); } } } 在我得到我的集合实例之后,我注册了这样的约定: var pack = new ConventionPack(); pack.Add(new LowerCaseElementNameConvention()); ConventionRegistry.Register( “Product Catalog Conventions”, pack, t => true); 不幸的是,这对我的集合中存储的内容没有任何影响。 我调试它,发现从不调用Apply方法。 为了让我的约会有效,我需要做些什么?