sql >> Databasteknik >  >> NoSQL >> MongoDB

Effekt mongodb _id-generering på indexering

En mycket bättre lösning skulle vara att lämna _id kolumnen som den är och har separat användar-ID och mapp-ID fält i ditt dokument, eller skapa ett separat fält med dem båda kombinerade.

Om det kommer att vara "lika snabbt" ... beror på din fråga, men för att beställa efter "skapa" datum för dokumentet till exempel skulle du förlora möjligheten att helt enkelt beställa efter _id du skulle också förlora fördelarna för sharding och distribution .

Men om du vill använda båda dessa ID:n för ditt _id det finns ett annat alternativ ...

Du kan faktiskt använda båda men lämna dem separerade ... detta är till exempel ett giltigt _id :

> 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"
}
> 


  1. Windows IoT - Mongodb - Hallon

  2. Förvarsfråga med en List-parameter i Spring Data MongoDB

  3. Redis serialisering och deserialisering

  4. MongoDB BSON-codec används inte vid kodning av objekt