Otimizando Ids de objeto Mongo

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