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

dotaz na mongodb bez ohledu na velikost písmen

Předpokládejme, že máte dokument, který obsahuje tag pole a chcete v něm hledat

Tags
{
  tag,
  ...
 }

První možností je použít regex (ale funguje to pomalu, jak řekl @RestRisiko):

db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })

Druhou možností je vytvořit další pole s malými písmeny (a v mongodb je to nejlepší způsob):

Tags
{
  tag,
  tagLower,
  ..
}

A použijte find jako obvykle:

db.tags.find( { "tagLower" : "c#"})

Bude to fungovat rychleji, protože výše uvedený kód může pro vyhledávání používat index.



  1. Použití sed na proměnnou xargs nefunguje uvnitř expanze shellu

  2. MongoConnectionException – Nebyly nalezeny žádné kandidátské servery

  3. Nejlepší vzor pro zpracování asynchronního opakování v Node.js

  4. Jak používáte Mongoose bez definování schématu?