sql >> Databasteknik >  >> NoSQL >> MongoDB

Frågar efter array i inbäddad lista

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

Det är bara en "direkt matchning" på fastigheten. MongoDB kommer att titta på varje arrayelement automatiskt. Du behöver inte $elemMatch här.

Om du skulle använda det behöver du ett operatoruttryck, till exempel $eq :

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

Men det krävs naturligtvis inte om det inte finns "två eller fler" villkor som faktiskt måste matcha arrayelementen. Vilket är vad $elemMatch är faktiskt för.




  1. Hur räknar jag flera nycklar i samma MongoDB aggregerade $group-fråga?

  2. För- och nackdelar med att använda selleri vs. RQ

  3. Benchmarking-hämtning från redis vs minne i python (med timeit)

  4. Hur man åtgärdar för många öppna filer när man samlar ihop miljarder poster