sql >> Databáze >  >> NoSQL >> MongoDB

Vylepšená pole dotazování existují v MongoDB

Své schéma můžete přepracovat takto:

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

Poté svůj klíč indexujete:

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

Poté budete moci vyhledávat podle přesné shody:

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

V případě, že použijete Sparse index a vaše aktuální schéma navržené @WesFreeman, budete muset vytvořit index pro každý klíč, který chcete prohledávat. Může to ovlivnit výkon zápisu nebo nebude přijatelné, pokud vaše klíče nejsou statické.



  1. flask 0.10 mongo pracující mimo kontext aplikace

  2. MongodDB $pull pouze jeden prvek z pole

  3. proč nemůžu spustit mongodb

  4. Mongo aktualizuje všechny záznamy polem, které je prázdné