MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Popraw pola zapytań w MongoDB

Możesz przeprojektować swój schemat w następujący sposób:

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

Następnie indeksujesz swój klucz:

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

Następnie będziesz mógł wyszukiwać według dokładnego dopasowania:

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

W przypadku korzystania z indeksu Sparse i aktualnego schematu zaproponowanego przez @WesFreeman, będziesz musiał utworzyć indeks dla każdego klucza, który chcesz przeszukać. Może to wpłynąć na wydajność zapisu lub będzie niedopuszczalne, jeśli klucze nie są statyczne.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $objectToArray

  2. grupa w mongo z wyłączeniem wartości zerowych

  3. Jak możemy zadać zapytanie o osadzone dokumenty za pomocą sterownika java?

  4. MongoDB GridFS VS bezpośrednio na dysku we/wy

  5. MongoDB:policz liczbę elementów w tablicy