如何在RockMongo或mViewer上的mongodb客户端中运行聚合查询

如何在RockMongo或mViewer上的mongodb客户端中运行聚合查询,mongodb,database,Mongodb,Database,我刚刚开始使用mongo db,我正在使用rockmongo客户端和我的ubuntu终端作为另一个客户端。我使用组聚合实现了如下查询: db.archiveImpl.group( { key: {accountID: true, phone: true }, cond: {'userId': "oiuoifas2309u"}, reduce: function(object, prev){ }, initial:{} } { aggregate : "ns

我刚刚开始使用mongo db,我正在使用rockmongo客户端和我的ubuntu终端作为另一个客户端。我使用组聚合实现了如下查询:

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

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

而且上面的查询没有在
rockmongo
中运行,我最初认为查询是错误的。我在终端上跑了进去,终端把数据拉过来。因此,我下载并安装了
mViewer
,但它也不起作用,因此我相信有一种方法可以在mongo web客户端中运行此类查询


感谢阅读。

您可以在rockmongo主页的“工具->命令”面板中运行聚合查询。 您可以在输入面板中输入查询,如下所示:

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

 }
{ 
  aggregate : "ns",                                          
  pipeline : [
               ...
             ]                
}
那就好了!我已经试过了,而且很有效

完整示例:

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