Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mongodb聚合中生成唯一的uuid_Mongodb_Aggregation Framework - Fatal编程技术网

如何在mongodb聚合中生成唯一的uuid

如何在mongodb聚合中生成唯一的uuid,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我试图从mongodb聚合管道中生成一个唯一的uuid,但所有事件的id都是相同的 $replaceRoot: { newRoot: { $mergeObjects: [ { eventId: uuidv4(), // ... }, ] } } 有没有解决办法让这样的东西起作用 看起来您必须在forEach()循环中运行UUID()。它们都是相同的原因是uuidv4()调用在客户

我试图从mongodb聚合管道中生成一个唯一的uuid,但所有事件的id都是相同的

$replaceRoot: {
    newRoot: {
      $mergeObjects: [
        {
          eventId: uuidv4(),
          // ...
        },
      ]
    }
  }

有没有解决办法让这样的东西起作用

看起来您必须在
forEach()
循环中运行
UUID()
。它们都是相同的原因是
uuidv4()
调用在客户端执行,其结果包含在发送到服务器的查询中。我不知道有哪位操作员会在聚合管道中生成新数据。更糟糕的是,它实际上位于只读视图上