GUID タイプのキーを持つ MongoDB コレクションにいくつかのドキュメントがあり、シェルを使用してそれらを新しい GUID を持つ新しい行にコピーできるようにしたいと考えています。私はこれを試しました:
db.schedules.find().forEach(function(x) {
x._id = null;
db.schedules.save(x);
});
_idフィールドを null に設定した後、自動生成されることを期待していましたが、もちろんそれはナイーブでした。シェルで新しい GUID を生成するにはどうすればよいでしょうか?
アップデート
シェルから GUID を生成することは明らかに不可能です。Mongo C# ドライバーを使用するために、C# でミニスクリプトを作成することになりました。