gpt4 book ai didi

MongoDB 在管道的 $project 阶段使用新的 ObjectId 生成相同的 ObjectId

转载 作者:行者123 更新时间:2023-12-05 04:36:30 29 4
gpt4 key购买 nike

作为管道的最后阶段,我有一个像这样的 $project :

{
...
anId : new ObjectId()
}

但是 mongo 为每个文档生成相同的 Id。我希望它为每个投影文档生成一个新的不同 Id。如何在管道内做到这一点?

最佳答案

你可以借助 $function 聚合来做到这一点:

{
anId: {
$function: {
body: function() {
return new ObjectId();
},
args: [],
lang: 'js'
}
}
}

关于MongoDB 在管道的 $project 阶段使用新的 ObjectId 生成相同的 ObjectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70831908/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com