如何更改MongoDB的_id字段?

如何更改MongoDB的_id字段?,mongodb,nosql,Mongodb,Nosql,我正在进行一个使用MongoDB的项目,并将用户数据存储在他们的email as_id字段中 现在意识到这是一个愚蠢的想法,我想添加一个额外的字段,让我们说“userid”作为这个集合的新的_id字段,让email作为常规字段 有可能吗 谢谢无法更新文档的\u id 当前(可能是在可预见的将来)修改\u id字段的唯一方法是实际删除旧文档,并使用新的\u id重新插入: // Insert our test doc db.c.insert({_id:1,name:'sammaye'}); //

我正在进行一个使用MongoDB的项目,并将用户数据存储在他们的email as_id字段中

现在意识到这是一个愚蠢的想法,我想添加一个额外的字段,让我们说“userid”作为这个集合的新的_id字段,让email作为常规字段

有可能吗


谢谢

无法更新文档的
\u id

当前(可能是在可预见的将来)修改
\u id
字段的唯一方法是实际删除旧文档,并使用新的
\u id
重新插入:

// Insert our test doc
db.c.insert({_id:1,name:'sammaye'});

// Get it back out
doc=db.c.find({name:'sammaye'});

// Now lets update by removing it first
db.c.remove({_id:doc._id});

// Change the old _id to a new one
doc._id=2;

// Reinsert it and now it has new _id
db.c.insert(doc);