2011-12-08 34 views

Trả lời

16

Bạn không thể sử dụng giải thích với biệt theo MongoDB này jira ticket. Thay vào đó bạn có thể sử dụng runCommand và xác minh các số liệu thống kê, đó là kinda giống với explain()

db.runCommand({ distinct: 'test3',key:'id',query:{key:"value"}}) 

Trong Test3 truy vấn trên là tên bộ sưu tập, chính là một tên trường bạn muốn áp dụng riêng biệt và cuối cùng nếu bạn muốn chỉ định bất kỳ bộ lọc sử dụng truy vấn.

Kiểm tra các mẫu

> db.runCommand({ distinct: 'items',key:'name',query:{offered:true}}) 
{ 
    "values" : [ 
     "test flat", 
     "Another aston martin", 
     "super luxury villa", 
     "Aston martin vanquish y for sale", 
     "Super car", 
     "Test item", 
     "another sports car", 
     "super car" 
    ], 
    "stats" : { 
     "n" : 8, 
     "nscanned" : 10, 
     "nscannedObjects" : 10, 
     "timems" : 45, 
     "cursor" : "BasicCursor" 
    }, 
    "ok" : 1 
} 
> db.runCommand({ distinct: 'items',key:'name',query:{offered:false}}) 
{ 
    "values" : [ 
     "yamaha", 
     "Test item" 
    ], 
    "stats" : { 
     "n" : 2, 
     "nscanned" : 10, 
     "nscannedObjects" : 10, 
     "timems" : 0, 
     "cursor" : "BasicCursor" 
    }, 
    "ok" : 1 
} 
+0

Cảm ơn! Điều này làm việc tuyệt vời cho tôi. –

+5

Tôi không thể xem số liệu thống kê, tôi chỉ lấy lại các giá trị và trả lời là ok. – genericuser

+0

@RyanHoffman: Nên được đánh dấu là câu trả lời được chấp nhận, IMHO. Cảm ơn! –

Các vấn đề liên quan