我有一个类似的收藏集:
transactions
{
"_id": ...,
"status": "new"
}
processed
{
"_id": id value from collection above
}
因此,如果已处理的集合中有记录,我想将事务收集状态值更新为“已处理”。
已处理的id值来自交易记录收集id。
这是否可能在mongo控制台中执行?还是必须使用代码来完成?
答案 0 :(得分:1)
您可以在聚合的$merge
阶段进行此操作。
db.procecessed.aggregate([
{$project:{_id:1}},
{$addFields:{status:"processed"}},
{$merge:"transactions"}
])