Bonjour,

j'utilise mongodb et je souhaiterais récupérer dans un document une liste d'attributs sous la forme d'une collection.

voici le json :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 
db.test.findOne();
{
        "_id" : ObjectId("51e7dd16d2f8db27b56ea282"),
        "ad" : "noc2",
        "list" : {
                "p45" : {
                        "date" : ISODate("2014-01-01T12:18:30.568Z"),
                        "value3" : 21,
                        "value1" : 100,
                        "value2" : 489
                },
                "p6" : {
                        "date" : ISODate("2013-07-18T12:18:30.568Z"),
                        "value3" : 21,
                        "value1" : 100,
                        "value2" : 489
                },
                "p4578" : {
                        "date" : ISODate("2013-07-18T12:18:30.568Z"),
                        "value3" : 21,
                        "value1" : 100,
                        "value2" : 489
                }
        }
}

voici une requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
db.test.find({"ad":"noc2","list.p45.date":{$exists:true}},{id:1,"list.p45.value2":1});
je voudrais que cela fonctionne pour tous les éléments de ma listes et portant sur un seul document.