1
只是好奇 - 我在MongoDB集合中有一堆记录,它们将_id设置为在Mongo外部定义的某些内容(它们是数据在MySQL中的ID,而它们是导入的_id被设置为MySQL ID)。 (最好用PHP)将这些ID转换成Mongo生成的东西是什么?在MongoDb中更改_id
因此,而不是_id = 500的记录,它会有一个_id = 53fcf8d6c4d3f7df129e3245。
谢谢!
只是好奇 - 我在MongoDB集合中有一堆记录,它们将_id设置为在Mongo外部定义的某些内容(它们是数据在MySQL中的ID,而它们是导入的_id被设置为MySQL ID)。 (最好用PHP)将这些ID转换成Mongo生成的东西是什么?在MongoDb中更改_id
因此,而不是_id = 500的记录,它会有一个_id = 53fcf8d6c4d3f7df129e3245。
谢谢!
您不能更新_id
所以唯一的办法,是从数据库中检索所有文件并且用你自己生成一个(documentation here)新_id或无_id
场左右(伪因为我不知道他们插入PHP驱动程序):
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});
}
假设你知道_id
是你插入。