Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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中插入collection2时更新collection1中的字段#_C#_Mongodb_Mongodb Query - Fatal编程技术网

C# 如何使用C在MongoDB中插入collection2时更新collection1中的字段#

C# 如何使用C在MongoDB中插入collection2时更新collection1中的字段#,c#,mongodb,mongodb-query,C#,Mongodb,Mongodb Query,我正在开发一个由C#和MongoDB开发的软件。我有两个收藏“学生”和“学生需求”。当学生向集合“StudentsRequests”发送其第一个请求时,我想更新集合“Students”中的FirstRequestDate字段。我该怎么做?使用$setOnInsert是否可以实现这一点? 我的数据如下: Student:{ _id:123456, "Name": "John Doe", "StudentNumber": "ED147852", "RequestCount": 0, "FirstR

我正在开发一个由C#和MongoDB开发的软件。我有两个收藏“学生”和“学生需求”。当学生向集合“StudentsRequests”发送其第一个请求时,我想更新集合“Students”中的
FirstRequestDate
字段。我该怎么做?使用
$setOnInsert
是否可以实现这一点? 我的数据如下:

Student:{ 
_id:123456,
"Name": "John Doe",
"StudentNumber": "ED147852",
"RequestCount": 0,
"FirstRequestDate": Null,
"LastRequestDate": Null
}

StudentRequests:{ 
_id:123456,
"Title": "my request",
"StudentNumber": "ED147852",
"Description": "description",
"Date": Date("2018-05-30")
}
StudentRequestCollection.InsertOneAsync(StudentRequestObj);
代码如下:

Student:{ 
_id:123456,
"Name": "John Doe",
"StudentNumber": "ED147852",
"RequestCount": 0,
"FirstRequestDate": Null,
"LastRequestDate": Null
}

StudentRequests:{ 
_id:123456,
"Title": "my request",
"StudentNumber": "ED147852",
"Description": "description",
"Date": Date("2018-05-30")
}
StudentRequestCollection.InsertOneAsync(StudentRequestObj);

StudentRequestCollection
中插入
StudentRequestObj
时,我想在
StudentCollection
中更新
FirstRequestDate
。我不知道这是不是第一个要求。只有在第一次请求时,我才想这样做。

您使用的是哪种收藏?你知道这是第一次请求还是问题的一部分吗?换句话说,我需要更多的信息。你尝试过什么,又是如何失败的。共享代码。@Mary我更新了我的问题并提供了更多详细信息。我希望它能更好地说明问题所在。