2

私は MongoDB を使用してプロジェクトに取り組んでおり、ユーザー データを電子メールを _id フィールドとして保存しています。

それがばかげた考えだと気づいたので、追加のフィールドを追加したいと思います。このコレクションの新しい_idフィールドとして「userid」としましょう。メールを通常のフィールドとします。

それは可能ですか?

ありがとうございました

4

1 に答える 1

3

ドキュメントを更新することはできません_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);
于 2013-09-18T09:50:00.307 に答える