繁体   English   中英

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

[英]Method : how can I detect that data is not in file

我在 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

我想将car Ford 19标记为旧car Ford 19 ,因为他不再出现在文件中(因此可以删除),而Car BMW 89标记为新Car BMW 89 ,因为他今天不在(因此可以进行处理)。

我怎样才能做到这一点 ?

首先, UPDATE所有旧的。

其次,如果存在则正常UPDATE ,或者不作为新INSERT

会帮助你。

正确的方法是使用 Upsert() 函数。 Upsert 将

  1. 如果集合中不存在具有该 _id 的文档,则插入一个新文档。
  2. 如果集合中确实存在具有该 _id 的文档,则更新文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM