私は MongoDB を使用してプロジェクトに取り組んでおり、ユーザー データを電子メールを _id フィールドとして保存しています。
それがばかげた考えだと気づいたので、追加のフィールドを追加したいと思います。このコレクションの新しい_idフィールドとして「userid」としましょう。メールを通常のフィールドとします。
それは可能ですか?
ありがとうございました
ドキュメントを更新することはできません_id
。
現在 (そしておそらく近い将来)_id
フィールドを変更する唯一の方法は、古いドキュメントを実際に削除して、新しい を挿入し直すこと_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);