簡體   English   中英

從MongoDB返回整個集合

[英]Return entire collection from MongoDB

使用官方的mongo / c#驅動程序-返回整個集合的最佳方法是什么,以及存儲數據的最佳方法是什么? 我看到了一些遍歷集合並返回特定值的示例,如下所示:

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

但是,如果我不知道鍵名,而我只想返回集合,該怎么辦?

返回集合時,您不需要知道鍵名。

 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()函數是用戶定義的,因此我在這里向您展示了所需的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM