簡體   English   中英

MongoDB Bson在C#中創建

[英]MongoDB Bson creating in C#

我是MongoDB的新手,我想做的是在財產地址下,我想保存一個人的姓名和年齡,它可能是每個財產一個人或一個以上,所以我嘗試僅使用名字,但是錯誤。

JSON

{
    "property": "This is property address",
    "address1": "address 1",
    "address2": "address 2",
    "city": "city name",
    "people": [
        "Person 1",
        "Person 2",
        "Person 3",
        "Person 4"
    ]
}

C#代碼

List<string> names = new List<string>();
names.Add("person 1");
names.Add("person 2");
names.Add("person 3");
names.Add("person 4");

var document = new BsonDocument {

    {"property", "10" },
    {"address", "this is address 1" },
    {"city", "city name" },
    {"Family Members", new BsonArray {
        new BsonDocument { {"name", names.ToBsonDocument() } }
        } }
    };

但我收到以下錯誤消息

數組值不能寫到BSON文檔的根目錄下。

期待您的幫助。

AFAIK,您可以像這樣使用BsonArray(IEnumerable<string> strings)構造函數:

var names = new[]
{
    "Person 1",
    "Person 2",
    "Person 3",
    "Person 4"
};

var document = new BsonDocument
{
    {"property", "10"},
    {"address", "this is address 1"},
    {"city", "city name"},
    {"Family Members", new BsonArray(names)}
};

結果是:

{ 
    {
        "property" : "10",
        "address" : "this is address 1",
        "city" : "city name",
        "Family Members" : ["Person 1", "Person 2", "Person 3", "Person 4"]
    }
}

暫無
暫無

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

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