Os Ids de objeto Mongo BSON são muito poderosos. Aqui estão algumas coisas que eu não sabia que você poderia fazer com eles.
O tipo de _id personalizado _id
pode ser de qualquer tipo, portanto, se seus objetos tiverem um identificador único natural, considere usar isso em _id para economizar espaço e evitar um índice adicional.
// insert product with custom integer id
db.products.insert({_id:17618, title:'Some Product'});
Carimbo de data e hora de criação grátis
O formato BSON ObjectId fornece documentos com um carimbo de data e hora de criação (granularidade de um segundo) gratuitamente!
// will return the time the ObjectId was created
ObjectId("505bd76785ebb509fc183733").getTimestamp();
Classifique por tempo de criação Os
ObjectId BSON começam com um carimbo de data / hora. Assim, a classificação por _id, ao usar o tipo ObjectID, resulta na classificação por tempo.
// get 10 newest items
db.mycollection.find().sort({id:-1}).limit(10);
Saiba mais em mongodb.org
http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs