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

Jak hledat v poli objektů v mongodb

Správný způsob je:

db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})

$elemMatch umožňuje spárovat více než jednu komponentu v rámci stejného prvku pole.

Bez $elemMatch mongo bude hledat uživatele s National Medal v některém roce a nějaké ocenění v roce 1975, ale ne uživatele s National Medal v roce 1975.

Další informace najdete v dokumentaci MongoDB $elemMatch. Další informace o dotazování dokumentů pomocí polí naleznete v části Přečíst provozní dokumentaci.



  1. Souborový systém pouze pro čtení při pokusu o mkdir /data/db na Macu

  2. Django - Jak používat asynchronní frontu úkolů s celerem a redis

  3. Aktualizace vnořených polí v mongodb

  4. Mongoose přepíše dokument spíše než pole `$set`