C# 方法:如何检测数据不在文件中

C# 方法:如何检测数据不在文件中,c#,mongodb,C#,Mongodb,我在mongoDb数据库上用C#开发 我每天都会收到一些代表一些汽车的xml文件 我将这辆车插入我的mongodb数据库 明天,我将收到一些xml文件,但可能我今天插入的汽车明天将不在文件中 我如何才能检测到我昨天的文件(并插入数据库)中的可用汽车今天不在我的文件中 例如,在我的mongoDb数据库中: 2020-11-16的XML文件: Car toyota 11 Car Ford 19 Car Tesla 78 2020-11-17的XML文件 Car toyota 11 Car Tesl

我在mongoDb数据库上用C#开发

我每天都会收到一些代表一些汽车的xml文件

我将这辆车插入我的mongodb数据库

明天,我将收到一些xml文件,但可能我今天插入的汽车明天将不在文件中

我如何才能检测到我昨天的文件(并插入数据库)中的可用汽车今天不在我的文件中

例如,在我的mongoDb数据库中:

2020-11-16的XML文件:

Car toyota 11
Car Ford 19
Car Tesla 78
2020-11-17的XML文件

Car toyota 11
Car Tesla 78
Car BMW 89
我想将
福特19号车
标记为旧的,因为他不再出现在文件中(因此可以删除),将
宝马89号车
标记为新的,因为他昨天不在(因此可以治疗)


我怎样才能做到这一点呢?

首先,
更新
所有旧的

第二,
更新
(如果存在)为正常,或者不
插入
为新


将帮助您。

正确的方法是使用Upsert()函数。 立遗嘱

  • 如果集合中不存在具有该id的文档,请插入新文档
  • 如果集合中存在具有该id的文档,则更新文档