是否可以创建从一个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完成吗?)。
谢谢