如何在不指定类的情况下使用MongoDB C#驱动程序

如何在不指定类的情况下使用MongoDB C#驱动程序,c#,mongodb,mongodb-csharp-2.0,C#,Mongodb,Mongodb Csharp 2.0,我使用的是MongoDB c#驱动程序2.0。我试图在不指定类型或类的情况下获取集合。注意: 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.Driv

我使用的是MongoDB c#驱动程序2.0。我试图在不指定类型或类的情况下获取集合。注意:

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());
        }
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用MongoDB.Bson;
使用MongoDB.Driver;
使用MongoDB.Driver.Core;
使用MongoDB.Driver.Linq;
使用MongoDB.Shared;
命名空间Meshplex.Service.DataWarehouse
{
公共类配置文件控制器MongoDB
{
私有iMongoDB数据库;
私人IMongoCollection_myCollection;
//私人IMongoCollection_myCollection;
公共配置文件DataControllerMongoDB()
{
_mongoDb=GetMongoDatabase();
_myCollection=\u mongoDb.GetCollection(GetCollectionName());
//_myCollection=_mongoDb.GetCollection(“Collection”);
}
公共异步任务GetAllRecords()
{
//这应该返回json
return wait_myCollection.Find(new BsonDocument());
}

正如您所看到的,在声明
IMongoCollection
时,我应该指定一个类。有没有一种方法可以在不指定类的情况下使用MongoDB驱动程序?

MongoDB在泛型参数中支持
动态
类型

IMongoCollection\u myCollection=\u mongoDb.GetCollection(“Collection”);


请参阅

您是否尝试在其中使用?请参阅您正在调用_mongoDb.GetCollection,但没有声明一个类,这应该适用于you@RonBeyer让我试试that@faljbour这给了我一个语法错误。注释掉的代码可以工作。但是我不想指定一个类。@RonBeyer:愿意把它作为一个答案发布出来吗,这样问题就正式成为answe了红色?我答应过你。。。