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

Dotaz na pole ve vloženém seznamu

collection.find({ 'listsOfLists': [3,4] }).

Je to jen "přímá shoda" na pozemku. MongoDB se automaticky podívá na každý prvek pole. Nepotřebujete $elemMatch zde.

Pokud byste jej měli použít, potřebujete výraz operátora, například $eq :

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Ale to samozřejmě není vyžadováno, pokud neexistují "dvě nebo více" podmínek, které skutečně potřebují odpovídat na prvky pole. Což je to, co $elemMatch je vlastně pro.




  1. Výsledky dotazů projekce Mongo se liší od testování v aplikaci shell vs nodejs

  2. Chyba při vytváření beanu s názvem 'mongobee' definovaným v prostředku cesty ke třídě

  3. MongoDB a velké datové sady při použití vzoru úložiště

  4. Jak poznám datový typ hodnoty daného klíče?