Php 在MongoDb中更改\u id

Php 在MongoDb中更改\u id,php,mongodb,Php,Mongodb,只是好奇——我在MongoDB集合中有一堆记录,它们的_id设置为Mongo之外定义的某个东西(它们是数据在MySQL中时的id,并且导入时_id设置为MySQL id)。将这些ID转换为Mongo生成的内容的最佳方法是什么(最好是使用PHP) 因此,与_id=500的记录不同,它的_id=53fcf8d6c4d3f7df129e3245 谢谢 您无法更新\u id,因此唯一的方法是从数据库中检索所有文档,并使用您自己生成的新id或没有\u id字段插入它们,因此(伪代码,因为我不知道php驱动

只是好奇——我在MongoDB集合中有一堆记录,它们的_id设置为Mongo之外定义的某个东西(它们是数据在MySQL中时的id,并且导入时_id设置为MySQL id)。将这些ID转换为Mongo生成的内容的最佳方法是什么(最好是使用PHP)

因此,与_id=500的记录不同,它的_id=53fcf8d6c4d3f7df129e3245


谢谢

您无法更新
\u id
,因此唯一的方法是从数据库中检索所有文档,并使用您自己生成的新id或没有
\u id
字段插入它们,因此(伪代码,因为我不知道php驱动程序):

(i=0;i)的

 for (i=0;i<max_mysql_id;i++){
     doc = db.find({_id:i},{_id :0}); //Select document without the _id field
     db.insert(doc);
     db.remove({_id:i});
 }