Mongodb 如何在c#中存储字符串数组?
或者 另存储为:Mongodb 如何在c#中存储字符串数组?,mongodb,Mongodb,或者 另存储为: string[] aaa { get; set; } 不能存储为 "aaa": { "0": "bbb", "1": "ccc" }, ?以下使用最新10gen驱动程序的代码以您所需的格式生成文档: "aaa": ["bbb", "ccc"] 以下是生成的文档: public class MyDocument { public int id { get; set; } public string[] aaa { get; set;
string[] aaa { get; set; }
不能存储为
"aaa": {
"0": "bbb",
"1": "ccc"
},
?以下使用最新10gen驱动程序的代码以您所需的格式生成文档:
"aaa": ["bbb", "ccc"]
以下是生成的文档:
public class MyDocument
{
public int id { get; set; }
public string[] aaa { get; set; }
}
class Program
{
private static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost");
var server = client.GetServer();
var db = server.GetDatabase("temp");
var coll = db.GetCollection("myDocuments");
var mydoc = new MyDocument
{
id = 1,
aaa = new[] {"bbb", "ccc"}
};
coll.Save(mydoc);
}
}
IList和List也可以工作。您有任何自定义的BSON序列化注释吗?你们有自定义的类映射吗?wow,,你们案例的结果也是:“\u id”:numberprint(1),“aaa”:{“0”:“bbb”,“1”:“ccc”}。我使用nuget“安装软件包mongocsharpdriver”来安装新的控制台应用程序对不起。我找到了症结所在。我使用了一个html mongo客户端rockmongo,它有数组显示问题。
"aaa": ["bbb", "ccc"]
public class MyDocument
{
public int id { get; set; }
public string[] aaa { get; set; }
}
class Program
{
private static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost");
var server = client.GetServer();
var db = server.GetDatabase("temp");
var coll = db.GetCollection("myDocuments");
var mydoc = new MyDocument
{
id = 1,
aaa = new[] {"bbb", "ccc"}
};
coll.Save(mydoc);
}
}
/* 0 */
{
"_id" : 1,
"aaa" : [
"bbb",
"ccc"
]
}