我抓取了一些体育数据,其中包含一个id字段,理想情况下,我想将其用作Mongo的“ _id”。它是基于事件的数据,并且ID具有唯一性,但是在某些情况下它们不是唯一的。但是,每个条目还具有一个唯一的匹配ID值。对于相同的匹配ID,永远不会重复事件ID。我一直在寻找一种方法来连接两个字段以创建唯一的ID值,然后将其用作“ _id”,但这似乎是不可能的。我尝试将$ concat操作与$ tostring一起使用,但这会导致诸如54821.4e + 09的值 例如,使用
的匹配ID为3181621和事件ID为1339018347的文档{$project:{"new_id":{$concat:[{"$toString":"$matchId"},"",{"$toString":"$id"}]}}}
当我希望它是31816211339018347时,结果为“ new_id”:“ 3181621.33902e + 09”