예제 #1
0
 public IEnumerable <string> CreateMany(string collectionName, IEnumerable <CreateIndexModel <T> > models)
 {
     return(infrastructure.Exec(database =>
     {
         return database.GetCollection <T>(collectionName).Indexes.CreateMany(models);
     }));
 }
예제 #2
0
 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);
     }));
 }
예제 #3
0
 /// <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);
     });
 }
예제 #4
0
 /// <summary>
 /// mongo的IQueryable扩展
 /// </summary>
 /// <returns></returns>
 public IMongoQueryable <T> AsQueryable(string collectionName)
 {
     return(infrastructure.Exec(database =>
     {
         return database.GetCollection <T>(collectionName).AsQueryable();
     }));
 }