MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:$elemMatch

$elemmatch(query) връща всички редове в масив, когато има поне един ред, отговарящ на критериите на заявката.

$elemMatch(проекция) връща само първия ред от всички съответстващи редове, когато се използва като проекция.

Не се нуждаете от elemMatch за вашия случай, тъй като това е само един критерий.

db.trails.find({"Copper.name": { "Spaulding Bowl" } })

Опитайте както по-долу, което използва варианта на проекцията elemMatch.

db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } }  } )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Трябва ли да използвам разреден индекс за булеви флагове в mongodb?

  2. Най-бързият начин за премахване на дублиращи се документи в mongodb

  3. създаване на схема на мангуста

  4. Използване на Joda-Time за формиране на правилна ISODate за вмъкване на Mongo

  5. Как да получите краткото име на месеца в SQL