2012-04-17 53 views
0

我想插入帶有子項的記錄,然後在c#中的屏幕上顯示所寫的內容。這是我到目前爲止:mongo bson插入/讀取子記錄

MongoCollection<BsonDocument> house= building.GetCollection<BsonDocument>("house"); 
    BsonDocument rooms= new BsonDocument { 
       { "roomName", name}, 
       { "location", <--child array here: 1stfloor, 2ndlfloor, topfloor. 
       { "roomID", guidstring} 
       }; 

    house.Insert(rooms); 

回答

0

您的意思是爲了調試目的?您可以將文檔轉換爲JSON字符串:

Console.WriteLine(rooms.ToJson()); 

您也可以使用mongo shell來查看您的文檔。運行蒙戈外殼,然後鍵入:

> use buildings // or whatever your database name is 
> db.house.find() 
... your documents displayed here 
> 

如果您收藏有大量的文件,你可能會想包括一些類型的查詢,以縮小其顯示的文檔。

您還應該考慮使用C#類定義域模型,並讓驅動程序將它們轉換爲BSON文檔並從BSON文檔轉換爲您。