从MongoDB返回整个集合

时间:2014-11-18 21:39:37

标签: c# mongodb mongodb-.net-driver

使用官方的mongo / c#驱动程序 - 返回整个集合的最佳方法是什么,以及存储数据的最佳方法是什么?我已经看到了迭代集合并返回特定值的一些示例,如下所示:

var collection = db.getCollection("users").findAll();
foreach (var value in collection){
     value = collection["key"];
     ...
}

但如果我不知道关键名称会怎么样 - 我只想退回收藏品?

1 个答案:

答案 0 :(得分:0)

返回集合时,您不需要知道密钥名称。

 public static void ReadCollectionDataUsingBson(string collectionName, string databaseName)
    {
        MongoDatabase database = CreateDatabase(databaseName);

        MongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>(collectionName);
        foreach (BsonDocument document in collection.FindAll())
        {
            foreach (string name in document.Names)
            {
                BsonElement element = document.GetElement(name);
                Console.WriteLine("{0}: {1}", name, element.Value);
            }
            Console.WriteLine();
        }
    }

注意:CreateDatabase()函数是用户定义的,所以我刚刚在这里向您展示了所需的代码。