MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Gruppo MongoDB utilizzando il driver Ruby

È un comportamento piuttosto strano. Ho appena eseguito il tuo codice localmente e tutto ha funzionato. Puoi verificare che stai utilizzando la versione del driver 0.18.2? In tal caso, assicurati che sia l'unica versione installata (solo come controllo di integrità).

Non penso che dovrebbe fare alcuna differenza, ma non stavo eseguendo #group da MongoMapper:stavo usando la gemma da solo. Potresti provare anche tu. Ecco il codice che ho eseguito:

require 'rubygems'
require 'mongo'

d = Mongo::Connection.new.db('blog')
c = d['post']

p c.group("function(x) { return { month: x.date.getMonth(), year:x.date.getFullYear() }; }", 
  nil, 
  { :count => 0 }, 
  "function(x,y){y.count++}", 
  true)