はい、それは可能です。たとえば、C#ドライバーには、ObjectId
のコンストラクターがあります。 タイムスタンプを渡すことができる場所については、このソースファイル
。ヘルパーメソッドGenerateNewId
を使用するのが最も簡単です :
var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));
使用しているプログラミング言語と、その言語のドライバーがこの機能をサポートしているかどうかはわかりませんが、これは広く利用可能だと思います。
編集:これ質問 Java、マングース、Pythonのコードが含まれており、回答にはPHPのコードが含まれています。 「広く利用可能」というのは間違った仮定のようです。たとえば、PHPドライバーにはまだ実装されていません。