Questions marquées «aggregation-framework»

Le cadre d'agrégation MongoDB fournit un moyen de remodeler et d'agréger les données dans MongoDB 2.2+.

14
Récupérer uniquement l'élément interrogé dans un tableau d'objets dans la collection MongoDB
Supposons que vous ayez les documents suivants dans ma collection: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Faire une requête: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) Ou db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) …




7
MongoDB SELECT COUNT GROUP BY
Je joue avec MongoDB en essayant de comprendre comment faire un simple SELECT province, COUNT(*) FROM contest GROUP BY province Mais je n'arrive pas à le comprendre en utilisant la fonction d'agrégation. Je peux le faire en utilisant une syntaxe de groupe vraiment étrange db.user.group({ "key": { "province": true }, …


3
Mongodb Explain for Aggregation Framework
Existe-t-il une fonction d'explication pour le cadre d'agrégation dans MongoDB? Je ne peux pas le voir dans la documentation. Sinon, existe-t-il un autre moyen de vérifier comment une requête fonctionne dans le cadre d'agrégation? Je sais avec trouver que tu fais juste db.collection.find().explain() Mais avec le cadre d'agrégation, j'obtiens une …


3
mongodb groupe les valeurs par plusieurs champs
Par exemple, j'ai ces documents: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", …


6
Quel est l'opérateur $ unwind dans MongoDB?
C'est mon premier jour avec MongoDB alors allez-y doucement avec moi :) Je ne comprends pas l' $unwindopérateur, peut-être parce que l'anglais n'est pas ma langue maternelle. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : "$tags" } ); …

6
$ lookup sur ObjectId dans un tableau
Quelle est la syntaxe pour effectuer une recherche $ sur un champ qui est un tableau d'ObjectId plutôt qu'un seul ObjectId? Exemple de bon de commande: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Requête ne fonctionnant pas: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.