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

bla*_*sei 5 database mongodb

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

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

 }
Run Code Online (Sandbox Code Playgroud)

)

并且上面的查询没有得到运行rockmongo,我最初认为查询错了.我在终端上跑了进来,把数据拉到了我的面前.所以我下载并安装了mViewer它也没有用,所以我相信有一种方法可以在mongo web客户端运行这些查询

谢谢你读这个.

小智 10

您可以在rockmongo主页的"tools-> command"面板中运行聚合查询.您可以在输入面板中输入查询,如下所示:

{ 
  aggregate : "ns",                                          
  pipeline : [
               ...
             ]                
}
Run Code Online (Sandbox Code Playgroud)

那没关系!我试过了,它的确有效!

完整示例:

{ aggregate : "COLLECTION_NAME",
  pipeline : [
    { $unwind : "$SUB_ARRAY" },
    { $match: {"SUB_ARRAY.field": "value"}},
  ]
}
Run Code Online (Sandbox Code Playgroud)