C# mongo bson插入/读取子记录

C# mongo bson插入/读取子记录,c#,mongodb,bson,database,C#,Mongodb,Bson,Database,我想插入一条包含子项的记录,然后在屏幕上用c#显示写入的内容。这就是我到目前为止所做的: MongoCollection<BsonDocument> house= building.GetCollection<BsonDocument>("house"); BsonDocument rooms= new BsonDocument { { "roomName", name}, { "locati

我想插入一条包含子项的记录,然后在屏幕上用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);
MongoCollection house=building.GetCollection(“house”);
b文件室=新文件室{
{“roomName”,name},

{“location”,您的意思是为了调试吗?您可以将文档转换为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文档。