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

Jak najdu řetězec v poli dokumentu MongoDB a promítnu hodnotu pole v operaci hledání?

Určitě to vypadá jako chyba a podobá se SERVER-9028 .

Zdá se, že existuje několik řešení, protože obě fungují:

db.sandbox.find({array1: 'praxis a'}, {'array1.$': 1})

NEBO

db.sandbox.find({array1: {$in: [/praxis a/]}}, {'array1.$': 1})

Oba tyto produkují výstup:

{
  "_id": ObjectId("5258620315b3beb195f855b8"),
  "array1": [
    "praxis a"
  ]
}



  1. GeoLocation API Volání proti EVE RESTful API

  2. Agregátní rámec nemůže používat indexy

  3. Jak nastavím databázi MongoDB na Heroku s MongoLab?

  4. Jak reprezentovat pole se smíšenými typy