MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Generazione Mongo ObjectId (_id) con tempo personalizzato?

Sì, è possibile. Nel driver C#, ad esempio, c'è un costruttore per ObjectId dove puoi inserire un timestamp, vedi questo file sorgente . È più semplice utilizzare il metodo di supporto GenerateNewId :

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

Non so quale linguaggio di programmazione stai usando e se il driver in quel linguaggio supporta questa funzione, ma suppongo che sia ampiamente disponibile.

EDIT:Questo domanda contiene il codice per Java, mongoose e python e la risposta contiene il codice per PHP. "Ampiamente disponibile" sembra essere un presupposto sbagliato, ad esempio non è ancora implementato nel driver PHP.