我需要将顺序递增的ID分配给一组名称。这归结为:包含下一个要生成的id的字段:curId包含名称/值对的集合myset,其中值是id,name是名称问题:我需要原子地:1.检查myset是否包含'name'。如果没有,2.使用$inc.生成一个新的id3.在myset中插入name/id对。我找不到在mongodb中执行此操作的方法,至少在不引入竞争条件的情况下。欢迎提出建议。更新示例文档(它应该是什么样子)。在添加'c'之前:{"mySet":[{"name":'a',"value":1},{"name":'b',"value":2}]}添加'c'后。返回3,因为这是分配给“c”的I