Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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
C# 如何使用c避免在Mongodb中复制文档#_C#_Mongodb - Fatal编程技术网

C# 如何使用c避免在Mongodb中复制文档#

C# 如何使用c避免在Mongodb中复制文档#,c#,mongodb,C#,Mongodb,我尝试使用asp.net mvc避免MongoDB数据库中的重复文档。 我使用了手动生成的objectID,但仍然会得到重复的文档。 这是我的密码 //collection "Devise1" public class Devise { public ObjectId id_devise { get; set; } public string parité { get; set; } public float low { get; set; } public

我尝试使用asp.net mvc避免MongoDB数据库中的重复文档。 我使用了手动生成的objectID,但仍然会得到重复的文档。

这是我的密码

//collection "Devise1"
public class Devise
{

    public ObjectId id_devise { get; set; }
    public string parité { get; set; }
    public float low { get; set; }
    public float high { get; set; }
   public string date_observation_d { get; set; }
}

//代码插入
System.IO.StreamReader file=new System.IO.StreamReader(@“C:\Users\user PC\Desktop\données financiare finale\Classeur1.csv”);
字符串文件行;
试一试{
而((fileLines=file.ReadLine())!=null)
{
字符串[]元素;
elements=fileLines.Split(新字符[]{''});
for(int x=0;x
在收藏中的
id\u designe
上创建唯一索引

您可以在C#应用程序中创建索引,但简单的方法是在MongoDB shell中运行该索引。请参阅MongoDB文档中的

 //code insertion 
 System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\user PC\Desktop\données financiere finale\Classeur1.csv");

    string fileLines;
    try {
        while ((fileLines = file.ReadLine()) != null)
        {
            string[] elements;
            elements = fileLines.Split(new char[] { ' ' });
            for (int x = 0; x < elements.Length; x++)
            {
                devises2.parité = "EUR/USD";
                devises2.id_devise = new ObjectId();

                devises2.date_observation_d = elements[0];

                devises2.low = float.Parse(elements[3], CultureInfo.InvariantCulture.NumberFormat);
                devises2.high = float.Parse(elements[2], CultureInfo.InvariantCulture.NumberFormat);
                collection1.InsertOneAsync(devises2);
            }

        }
    }
    catch(Exception ex)
    {
        throw ex;
    }