Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在c#中存储字符串数组?_Mongodb - Fatal编程技术网

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"
    ]
}