2011-12-08 11 views

Odpowiedz

16

Nie można korzystać z odrębną wyjaśnić, jak na tym MongoDB jira ticket. Zamiast tego można użyć runCommand i weryfikacji statystyk, które jest trochę podobna do explain()

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

W powyższym test3 zapytań jest nazwa kolekcji, kluczem jest nazwa pola chcesz zastosować odrębne i wreszcie jeśli chciał podać dowolny filtry używają zapytania.

Sprawdź próbki

> 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

Dzięki! Działa to doskonale dla mnie. –

+5

Nie widzę statystyk, po prostu zwracam wartości i ok jako odpowiedź. – genericuser

+0

@RyanHoffman: Powinien być oznaczony jako zaakceptowana odpowiedź, IMHO. Dzięki! –

Powiązane problemy