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

MongoDB - Как да правите заявки за множество атрибути в рамките на обект и да групирате резултатите

За първата част трябва да можете да извлечете този запис, като направите:

db.collectionName.find({"attributes.id": 1, "attributes.value": 150});

Това ще извлече само полето _id от всеки обект, който има елемент от масива с атрибути, който има id =1 и стойност =150.

Тъй като втората част от въпроса ви включва връщане на брой съвпадения, трябва да проучите възможностите си с карта -намаляване . Не можете да получите този резултат с проста Mongo заявка.



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

  2. Липсващо поле в резултатите от заявката на Mongo/Mongoose

  3. Вграден MongoDB при изпълнение на интеграционни тестове

  4. Полетата за резултати от Mongoose/MongoDB изглеждат недефинирани в Javascript

  5. как да извличам 10 минути преди създадените записи в mongodb