如何在mongodb聚合中生成唯一的uuid
我试图从mongodb聚合管道中生成一个唯一的uuid,但所有事件的id都是相同的如何在mongodb聚合中生成唯一的uuid,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我试图从mongodb聚合管道中生成一个唯一的uuid,但所有事件的id都是相同的 $replaceRoot: { newRoot: { $mergeObjects: [ { eventId: uuidv4(), // ... }, ] } } 有没有解决办法让这样的东西起作用 看起来您必须在forEach()循环中运行UUID()。它们都是相同的原因是uuidv4()调用在客户
$replaceRoot: {
newRoot: {
$mergeObjects: [
{
eventId: uuidv4(),
// ...
},
]
}
}
有没有解决办法让这样的东西起作用 看起来您必须在
forEach()
循环中运行UUID()
。它们都是相同的原因是uuidv4()
调用在客户端执行,其结果包含在发送到服务器的查询中。我不知道有哪位操作员会在聚合管道中生成新数据。更糟糕的是,它实际上位于只读视图上