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

Effetto mongodb _id generazione sull'indicizzazione

Una soluzione molto migliore sarebbe lasciare il _id colonna così com'è e hanno userId separato e ID cartella campi nel tuo documento o crea un campo separato con entrambi combinati.

Per quanto riguarda se sarà "veloce" ... dipende dalla tua richiesta, ma per ordinare per data di "crea" del documento, ad esempio, perderesti la possibilità di ordinare semplicemente per _id perderesti anche i vantaggi per sharding e distribuzione .

Tuttavia, se desideri utilizzare entrambi questi ID per il tuo _id c'è un'altra opzione...

Puoi effettivamente utilizzare entrambi ma lasciali separati ... per esempio questo è un _id valido :

> var doc = { "_id" : { "userID" : 12345, "folderID" : 5152 }, 
              "field1" : "test", "field2" : "foo" };
> db.crazy.save(doc);
> db.crazy.findOne();
{
        "_id" : {
                "userID" : 12345,
                "folderID" : 5152
        },
        "field1" : "test",
        "field2" : "foo"
}
>