2011-12-06 10 views
6

Bir sql var? Eğer sahip olduğundanPymongo'da nasıl farklı sayılır?</p> <pre><code>select field2, count(distinct field1) from table group by field2; </code></pre> <p>nasıl pymongo bu sql ulaşmak için:

db.users.group({key: {age: true}, 
initial: {count: 0}, 
reduce: function (obj, prev) { prev.count++;} }) 

:

+0

MongoDB belgelerini okuyarak başlayın. SQL deyimlerini MongoDB sorgularına körü körüne çeviremezsiniz ve SO'nun sizin için yapmasını beklemezsiniz. –

cevap

2

Sana benzer bir şey gibi bakıyor olurdu Bu durumda SQL to Mongo Mapping Chart

Mongo için SQL gelen dönüşümleri yapmaya çalışırken çok yardımcı olmak için bu kaynağı buldum Burada biraz daha karmaşık mantık burada azaltma işlevini kullanmanız gerekir. Dürüst olmak gerekirse, burada neler olup bittiğini tam olarak anlamak için biraz daha okumalısın. Map Reduce

4

Bu tür sorguları, .group() işlevini kullanarak pymongo sürücüsüyle yapabilirsiniz.

db.table.group(["field1"], {}, {"count":0},"function(o, p){p.count++}")

Bu olacak birlikte grubu "field1" bir ayrı değer ve her olay sayısını izlemek için bir sayaç arttırır.

İlgili konular