- 
    Type:
Task
 - 
    Resolution: Done
 - 
    Affects Version/s: None
 - 
    Component/s: None
 - 
    None
 
- 
        None
 
- 
        None
 - 
        None
 - 
        None
 - 
        None
 - 
        None
 - 
        None
 
I'm experiencing an error in the tests for mongoid 3.0.0. After bundle install, I'm doing bundle exec rspec spec/*/_spec.rb --no-color --fail-fast.
$ git log
commit eeb4a88bd77514e8aeb99866794b0d8132a0ac12
Date:   Sat Mar 9 17:06:55 2013 -0500
$ cat rspec-filtered
Run options: exclude {:config=>#<Proc:./spec/spec_helper.rb:73>}
Mongoid::Criteria
  #aggregates
    when provided a single field
      returns an avg (FAILED - 1)
Failures:
  1) Mongoid::Criteria#aggregates when provided a single field returns an avg
     Failure/Error: criteria.aggregates(:likes)
     NoMethodError:
       undefined method `[]' for nil:NilClass
     # ./lib/mongoid/contextual/aggregable/mongo.rb:27:in `aggregates'
     # ./lib/mongoid/contextual.rb:10:in `aggregates'
     # ./spec/mongoid/criteria_spec.rb:149:in `block (4 levels) in <top (required)>'
     # ./spec/mongoid/criteria_spec.rb:153:in `block (4 levels) in <top (required)>'
Finished in 16.64 seconds
758 examples, 1 failure
Failed examples:
rspec ./spec/mongoid/criteria_spec.rb:152 # Mongoid::Criteria#aggregates when provided a single field returns an avg
I'm using mongodb 2.0.0, the latest in Debian squeeze backports:
    $ dpkg-query -l mongodb
    mongodb 1:2.0.0-2~bpo60+1
$ cat /etc/mongodb.conf
- mongodb.conf
 
- Where to store the data.
 
- Note: if you run mongodb as a non-root user (recommended) you may
 - need to create and set permissions for this directory manually,
 - e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb 
    #where to log
    logpath=/var/log/mongodb/mongodb.log
- logappend=true
logappend=false 
    bind_ip = 127.0.0.1
    #port = 27017
- Enables periodic logging of CPU utilization and I/O wait
#cpu = true 
- Turn on/off security.  Off is currently the default
#noauth = true
#auth = true 
- Verbose logging output.
#verbose = true 
- Per http://stackoverflow.com/questions/5004626/mongod-log-file-growth
quiet = true 
- Inspect all client data for validity on receipt (useful for
 - developing drivers)
#objcheck = true 
- Enable db quota management
#quota = true 
- Set oplogging level where n is
 - 0=off (default)
 - 1=W
 - 2=R
 - 3=both
 - 7=W+some reads
#oplog = 0 
- Diagnostic/debugging option
#nocursors = true 
- Ignore query hints
#nohints = true 
- Disable the HTTP interface (Defaults to localhost:27018).
#nohttpinterface = true 
- Turns off server-side scripting. This will result in greatly limited
 - functionality
#noscripting = true 
- Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true 
- Disable data file preallocation.
noprealloc = true 
- Specify .ns file size for new databases.
 - nssize = <size>
nssize = 2 
- Accout token for Mongo monitoring server.
#mms-token = <token> 
- Server name for Mongo monitoring server.
#mms-name = <server-name> 
- Ping interval for Mongo monitoring server.
#mms-interval = <seconds> 
- Replication Options
 
- in replicated mongo databases, specify here whether this is a slave or master
#slave = true
#source = master.example.com - Slave only: specify a single database to replicate
#only = master.example.com - or
#master = true
#source = slave.example.com 
- Address of a server to pair with.
#pairwith = <server:port> - Address of arbiter server.
#arbiter = <server:port> - Automatically resync if slave data is stale
#autoresync - Custom size for replication operation log.
#oplogSize = <MB> - Size limit for in-memory storage of op ids.
#opIdMem = <bytes>