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

Извлечете две стойности на подмасив в mongodb чрез $elemMatch

Това не е възможно директно чрез find и elemMatch поради следното ограничение на elemMatch и mongo array fields .

и ограничения на полето за масив mongo, както е показано по-долу

Така че или сте опитали да следвате това, за да разберете само exam или quiz

db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()

показва само exam масив с резултати.

В противен случай трябва да преминете през aggregation




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да получа всички поддокументи с определена стойност на определено поле?

  2. Meteor:Как да напиша функция за публикуване, съдържаща потребителското име

  3. Как да стартирате mongodb чрез създаване на акаунт

  4. Как мога да проектирам схема за продукта по-долу с помощта на mongoose?

  5. Как да получите схема на база данни с мангусти, дефинирана в друг модел