![](/img/trans.png)
[英]BSON document to FilterDefinition<Bson> MongoDb c# driver
[英]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.