1. ホーム
  2. node.js

[解決済み] mongooseでObjectIdを生成するにはどうすればよいですか?

2022-04-23 01:35:15

質問

MongoDBの ObjectId をMongooseで使用しています。にアクセスする方法はありますか? ObjectId のコンストラクタを使用できますか?

  • この質問は を生成します。 ObjectId をゼロから作成します。生成されるIDは、全く新しいユニバーサル・ユニークIDです。

  • 別の質問では ObjectId から 既存の文字列表現 . この場合、ID の文字列表現がすでにあり、それが普遍的に一意であるかどうかにかかわらず、それを解析して ObjectId .

解決方法は?

を見つけることができます。 ObjectId のコンストラクタは require('mongoose').Types . 以下はその例です。

var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId();

id は、新しく生成された ObjectId .


備考 : として ジョシュア・シャーマン が指摘するように、Mongoose 6 では呼び出しの前に new :

var id = new mongoose.Types.ObjectId();


の詳細については、こちらをご覧ください。 Types オブジェクトは Mongoose#Types documentation .