小编Pay*_*unt的帖子

如何通过.NET在MongoDB中创建索引

我使用MongoDB C#驱动程序以编程方式创建了一个新的文档集合.

此时我想以编程方式创建和构建索引.我怎样才能做到这一点?

.net c# indexing mongodb mongodb-.net-driver

40
推荐指数
5
解决办法
3万
查看次数

如果我在MongoDB上使用LINQ,为什么会失去性能?

情况就是这样.我有这样的Domain对象Product......

[DataContract]
public class Product : IStorableEntity
{
    [DataMember]
    public String Id { get; set; }
    [DataMember]
    public String RemoteId { get; set; }
    [DataMember]
    public String LanguageId { get; set; }
    [DataMember]
    public DateTime? CreationDate { get; set; }
    [DataMember]
    public DateTime? LastUpdate { get; set; }
    ETC..ETC...
}
Run Code Online (Sandbox Code Playgroud)

进入我的存储库层我有以下方法.

public IEnumerable<TElement> Read()
{
    var mongoCollection = _mongoDatabase.GetCollection<TElement>(_partitionName);
    return mongoCollection.AsQueryable<TElement>();

}
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我希望通过LINQ我的存储库层公开,而不会导出有关技术的信息.

通过这种方式,我可以这样做:

var _repository = new MyRepositoryFactory<Product>(); 
var result = _repository.Read().Where(p=>p.RemoteId == "1")
Run Code Online (Sandbox Code Playgroud)

这个查询需要1或2毫秒.

代替...

var …
Run Code Online (Sandbox Code Playgroud)

.net c# linq performance mongodb

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×2

c# ×2

mongodb ×2

indexing ×1

linq ×1

mongodb-.net-driver ×1

performance ×1