sql >> Databasteknik >  >> NoSQL >> MongoDB

Förbättra frågefält finns i MongoDB

Du kan designa om ditt schema så här:

{
  pairs:[
  {k: "a", v: 5775},
  {k: "b", v: "b1"},
  ]
}

Sedan indexerar du din nyckel:

db.people.ensureIndex({"pairs.k" : 1})

Efter detta kommer du att kunna söka efter exakt matchning:

db.ent.find({'pairs.k':"a"})

Om du använder Sparse index och ditt nuvarande schema, föreslagit av @WesFreeman, måste du skapa ett index för varje nyckel du vill söka. Det kan påverka skrivprestandan eller kommer inte att accepteras om dina nycklar inte är statiska.



  1. MongoDB slår samman relaterade samlingsobjekt med andra samlingsresultat

  2. Lägg upp en bild med binär data och annan data

  3. schemafel betyder app

  4. Hur man använder Aggregation Query med MongoItemReader i vårbatch