MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Grupo MongoDB usando driver Ruby


Isso é um comportamento bem estranho. Acabei de executar seu código localmente e tudo funcionou. Você pode verificar se está usando a versão do driver 0.18.2? Em caso afirmativo, certifique-se de que essa é a única versão instalada (apenas como uma verificação de sanidade).

Eu não acho que deveria fazer alguma diferença, mas eu não estava rodando #group do MongoMapper -- eu estava usando a gem sozinha. Você pode tentar isso também. Segue o código que rodei:
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)