public IEnumerable <string> CreateMany(string collectionName, IEnumerable <CreateIndexModel <T> > models) { return(infrastructure.Exec(database => { return database.GetCollection <T>(collectionName).Indexes.CreateMany(models); })); }
public BulkWriteResult <T> BulkWrite(string collectionName, IEnumerable <WriteModel <T> > requests, BulkWriteOptions options = null) { return(infrastructure.Exec(database => { return database.GetCollection <T>(collectionName).BulkWrite(requests, options); })); }
/// <summary> /// 创建集合 /// </summary> /// <param name="name"></param> /// <param name="options"></param> public void CreateCollection(string name, CreateCollectionOptions options = null) { infrastructure.Exec(database => { database.CreateCollection(name, options); }); }
/// <summary> /// mongo的IQueryable扩展 /// </summary> /// <returns></returns> public IMongoQueryable <T> AsQueryable(string collectionName) { return(infrastructure.Exec(database => { return database.GetCollection <T>(collectionName).AsQueryable(); })); }