2012-06-21 16 views
5

Ho appena iniziato a utilizzare mongo db, sto usando il client rockmongo e il mio terminale ubuntu come un altro client. 'Ho capito la query utilizzando l'aggregazione gruppo come questo:come eseguire query aggregate nel client mongodb su RockMongo o mViewer

db.archiveImpl.group(
{ 
    key: {accountID: true, phone: true }, 
    cond: {'userId': "oiuoifas2309u"}, 
    reduce: function(object, prev){ }, 
    initial:{} 

} 

)

e la query di cui sopra non è sempre eseguito nel rockmongo, ho inizialmente pensato che la query era sbagliato. e mi sono imbattuto nel terminale che mi tira i dati. Quindi ho scaricato e installato mViewer e non ha funzionato, quindi credo che ci sia un modo per eseguire questo tipo di query nei client web mongo

grazie per aver letto questo.

risposta

9

È possibile eseguire query aggregate nel pannello "Strumenti-> comando" nella propria home page di rockmongo. È possibile inserire la query nella pannello di input in questo modo:

{ 
    aggregate : "ns",           
    pipeline : [ 
       ... 
      ]     
} 

Questo sarà ok! Ho provato e funziona!

Esempio completa:

{ aggregate : "COLLECTION_NAME", 
    pipeline : [ 
    { $unwind : "$SUB_ARRAY" }, 
    { $match: {"SUB_ARRAY.field": "value"}}, 
    ] 
}