MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

В MongoDB съществуват подобрени полета за заявки

Можете да преработите вашата схема по следния начин:

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

След това индексирате своя ключ:

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

След това ще можете да търсите по точно съвпадение:

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

В случай, че използвате Sparse индекс и текущата ви схема, предложена от @WesFreeman, ще трябва да създадете индекс за всеки ключ, който искате да търсите. Това може да повлияе на производителността на запис или няма да бъде приемливо, ако вашите ключове не са статични.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Извличане на d3.js масив от url

  2. Как да получа достъп до вградени json обекти в Pandas DataFrame?

  3. Защо mongodump не архивира индекси?

  4. Как използвате arrayFilters с mongoose 5.x.x?

  5. Как да съхранявате дата и час в Meteor за заявки за обхват?