mongo bson插入/读取子记录

时间:2012-04-17 20:10:00

标签: c# mongodb bson database

我想插入带子项的记录,然后在c#中在屏幕上显示书面内容。这就是我到目前为止所做的:

    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);

1 个答案:

答案 0 :(得分:0)

你的意思是调试目的吗?您可以将文档转换为JSON字符串:

Console.WriteLine(rooms.ToJson());

您还可以使用mongo shell查看文档。运行mongo shell,然后键入:

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

如果您的收藏集包含大量文档,您可能希望包含某种查询以缩小显示哪些文档。

您还应该考虑使用C#类定义域模型,并让驱动程序为您转换为BSON文档和从BSON文档转换它们。