2011-12-08 15 views

cevap

16

Bu MongoDB jira ticket göre farklı ile açıklamak kullanamazsınız. Bunun yerine runCommand kullanabilir ve yukarıdaki sorgu test3 olarak explain()

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

için biraz benzer olan istatistikleri kontrol edebilirsiniz koleksiyon adı, anahtar herhangi belirtmek istiyorsa nihayet farklı ve uygulamak istediğiniz bir alan adıdır filtreler sorguyu kullanır.

Kontrol numuneleri, yapabileceğiniz Mongo 3.2 itibariyle

> 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

teşekkürler! Bu benim için harika çalışıyor. –

+5

İstatistikleri göremiyorum, sadece değerleri geri alıyorum ve yanıt olarak tamam. – genericuser

+0

@RyanHoffman: Kabul edilen cevap, IMHO olarak işaretlenmelidir. Teşekkürler! –

İlgili konular