C# 实现对mongodb数据库的操作

  本文使用C#对mongodb数据库进行简单的读取
 

    public static IMongoDatabase CreateDatabase(string strConn)
    {
        var mongoUrl = new MongoUrlBuilder(strConn); //创建数据库连接
        string dataBaseName = mongoUrl.DatabaseName; //获取数据库名称
        var client = new MongoClient(mongoUrl.ToMongoUrl()); //创建数据库client

        var database = client.GetDatabase(dataBaseName); //获取数据库对象

        return database;
    }


    public static void printBsonDocumentList(List<BsonDocument> list)
    {
        list.ForEach(p =>
        {
            Console.WriteLine(p);
        });
    }

    //对mongdb数据库的表进行打印
    public static List<BsonDocument> findAll(IMongoDatabase database,string tableName)
    {
        if(database == null)
        {
            return null;
        }
        var collection = database.GetCollection<BsonDocument>(tableName);

        var filter = new BsonDocument();
        return Task.Run(async () => await collection.Find(filter).ToListAsync()).Result;
    }

    //测试
    public static void Main(string[] args)
    {
        //CreateDatabase("mongodb://admin:admin@ip:port/admin","admin");
        string ret = getConfig(); //从配置文件读取
        IMongoDatabase database = CreateDatabase(ret);
        var res = findAll(database, "MedicalSystem");
        printBsonDocumentList(res);
    }
posted @ 2020-10-20 10:02  大红色的猪  阅读(383)  评论(0)    收藏  举报