2015-04-30 3 views
3

Я использую драйвер MongoDB C# 2.0. Я пытаюсь получить коллекцию без указания типа или класса. Обратите внимание:Как использовать драйвер MongoDB C# без указания класса

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using MongoDB.Bson; 
using MongoDB.Driver; 
using MongoDB.Driver.Core; 
using MongoDB.Driver.Linq; 
using MongoDB.Shared; 

namespace Meshplex.Service.DataWarehouse 
{ 
    public class ProfileControllerMongoDB 
    { 
     private IMongoDatabase _mongoDb; 
     private IMongoCollection _myCollection; 
     //private IMongoCollection<ClassHere> _myCollection; 

     public ProfileDataControllerMongoDB() 
     { 
      _mongoDb = GetMongoDatabase(); 
      _myCollection = _mongoDb.GetCollection(GetCollectionName()); 
      //_myCollection = _mongoDb.GetCollection<ClassHere>("Collection"); 
     } 

     public async Task<string> GetAllRecords() 
     { 
      //This should return json 
      return await _myCollection.Find(new BsonDocument()); 
     } 

Как вы видите, я должен указать класс при объявлении IMongoCollection. Есть ли способ использовать драйвер MongoDB без указания класса?

+0

Вы пробовали использовать там? См. Http://mongodb.github.io/mongo-csharp-driver/2.0/what_is_new/#new-api –

+0

Вы вызываете _mongoDb.GetCollection, не объявляя класс, который должен работать на вас – faljbour

+0

@RonBeyer Позвольте мне попробовать, что – Luke101

ответ