Adding BSON array to BsonDocument in MongoDB

前端 未结 2 497
再見小時候
再見小時候 2020-12-31 00:58

How can I add BsonArray to BsonDocument in MongoDB using a C# driver? I want a result something like this

{ 
    author: \'joe\',
    title : \'Yet another b         


        
相关标签:
2条回答
  • 2020-12-31 01:41

    you can also add the array after the BsonDocument already exists, like this:

    BsonDocument  doc = new BsonDocument {
        { "author", "joe" },
            { "title", "yet another blog post" },
         { "text", "here is the text..." }
    };
    
    BsonArray  array1 = new BsonArray {
            "example", "joe"
        };
    
    
    BsonArray  array2 = new BsonArray {
            new BsonDocument { { "author", "jim" }, { "comment", "I disagree" } },
            new BsonDocument { { "author", "nancy" }, { "comment", "Good post" } }
        };
    
    
    doc.Add("tags", array1);
    doc.Add("comments", array2);
    
    0 讨论(0)
  • 2020-12-31 01:54

    You can create the above document in C# with the following statement:

    var document = new BsonDocument {
        { "author", "joe" },
        { "title", "yet another blog post" },
        { "text", "here is the text..." },
        { "tags", new BsonArray { "example", "joe" } },
        { "comments", new BsonArray {
            new BsonDocument { { "author", "jim" }, { "comment", "I disagree" } },
            new BsonDocument { { "author", "nancy" }, { "comment", "Good post" } }
        }}
    };
    

    You can test whether you produced the correct result with:

    var json = document.ToJson();
    
    0 讨论(0)
提交回复
热议问题