1

I am using Ruby Mongo Driver.

  @surname = coll2.find("name" => {"surname" => "testing"})

Shouldn't this be working? I get no results.

I have {"name" : { "surname" : "testing" }}

Donald
  • 243
  • 4
  • 10

3 Answers3

1

I think that the following would work too

coll2.find("name.surname"=>"testing").first
Evangelos
  • 11
  • 1
0

For me, it worked only with curly brackets. Like that:

col2.find({"name.surname": "testing"})
Vadim
  • 633
  • 1
  • 8
  • 17
0

Your code should work perfectly.

> coll2.insert({"name" => {"surname" => "testing"})
# => BSON::ObjectId('4dcb2e53abad691f62000002')
> coll2.insert({"name" => {"surname" => "another"})
# => BSON::ObjectId('4dcb2e53abad691f62000003')
> coll2.find().count
# => 2
> coll2.find("name" => {"surname" => "testing"}).count
# => 1
> coll2.find("name" => {"surname" => "testing"}).first
# => {"_id"=>BSON::ObjectId('4dcb2e53abad691f62000002'), "name"=>{"surname"=>"testing"}} 
Dylan Markow
  • 123,080
  • 26
  • 284
  • 201