sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Query's uitvoeren op meerdere attributen binnen een object en de resultaten groeperen

Voor het eerste deel zou je dat record moeten kunnen ophalen door het volgende te doen:

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

Dat haalt alleen het _id-veld op van elk object dat een element van de attributenarray heeft met id =1 en value =150.

Aangezien het tweede deel van uw vraag betrekking heeft op het retourneren van een telling van overeenkomsten, moet u uw opties verkennen met map -verminderen . U kunt dat resultaat niet produceren met een eenvoudige Mongo-query.



  1. Kan geen verbinding maken met MongoDB-container vanuit andere Docker-container

  2. MongoDB - Vind documenten die aan een bepaalde voorwaarde voldoen voor onbekende veldsleutels

  3. Unieke index in mongoDB 3.2 negeert null-waarden

  4. Wat is de beste MongoDB GUI? — Update 2019