2012-06-21 45 views
5

Tôi vừa mới bắt đầu sử dụng mongo db, tôi đang sử dụng máy khách rockmongo và thiết bị đầu cuối ubuntu của tôi làm ứng dụng khách khác. Tôi đã nhận ra các truy vấn sử dụng nhóm tập hợp như thế này:cách chạy truy vấn tổng hợp trong ứng dụng khách mongodb trên RockMongo hoặc mViewer

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

} 

)

Và các truy vấn trên là không nhận được chạy trong rockmongo, ban đầu tôi nghĩ rằng các truy vấn đã sai. và tôi chạy trên thiết bị đầu cuối để lấy dữ liệu. Vì vậy, tôi đã tải xuống và cài đặt mViewer và nó không hoạt động hoặc vì vậy tôi tin rằng có một cách để chạy các loại truy vấn này trong máy khách web mongo

cảm ơn bạn đã đọc.

Trả lời

9

Bạn có thể chạy truy vấn tổng hợp trong bảng điều khiển "tools-> command" trong trang chủ của rockmongo. Bạn có thể nhập truy vấn trong bảng đầu vào như sau:

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

Điều đó sẽ ổn thôi! Tôi đã thử, và nó hoạt động!

Ví dụ đầy đủ:

{ aggregate : "COLLECTION_NAME", 
    pipeline : [ 
    { $unwind : "$SUB_ARRAY" }, 
    { $match: {"SUB_ARRAY.field": "value"}}, 
    ] 
} 
Các vấn đề liên quan