带有更新的C#MongoDB驱动程序聚合框架

时间:2018-12-10 13:20:10

标签: c# mongodb aggregation-framework mongodb-.net-driver

是否可以创建从一个mongoDB集合查询的聚合,以获取ID的列表。然后更新在同一操作中存在这些ID的其他收集字段吗?
我想使用C#驱动程序通过其他查询的结果来更新mongoDB集合。
我要更新的ID的查询可以返回很多ID,因此我不希望服务器使用大型IN运算符发送更新请求。

例如2集合:
集合A:

  

[{“ _ id”:“ a”,CollectionB_Ids:[“ 1”,“ 2”,“ 3”]},{“ _ id”:“ b”,   CollectionB_Ids:[“ 4”,“ 5”,“ 2”]}]

集合B:

  

{_ id:1},{_ id:2},{_ id:3},{_ id:4},{_ id:7}

我想从集合A查询“ CollectionB_Ids”字段,并为结果ID更新集合B上的一个字段(此外,我需要将集合A中多个文档的数组字段平整为所有“ CollectionB_Ids”的结果“可以用$ unwind完成吗?)。

谢谢

0 个答案:

没有答案