title: Why pymongo eval result is different from mongo shell?
body: <p>When I execute "db.abc.find()" in mongo shell it returns the following answer:</p>
  
  <pre><code> db.abc.find()
  { "_id" : ObjectId("56a942bfec926681f17f09b6"), "name" : "foo" }
  </code></pre>
  
  <p>But when I execute the same command via PyMongo's eval method I receive a different answer:</p>
  
  <pre><code>&gt;&gt;&gt; from pymongo import MongoClient
  &gt;&gt;&gt; client = MongoClient()
  &gt;&gt;&gt; db = client.test
  &gt;&gt;&gt; db.eval('db.abc.find()')
  {u'_special': False, u'_options': 0.0, u'_ns': u'test.abc', u'_db': {u'_mongo': {u'slaveOk': False, u'host': u'EMBEDDED'}, u'_name': u'test'}, u'_skip': 0.0, u'_numReturned': 0.0, u'_query': {}, u'_limit': 0.0, u'_mongo': {u'slaveOk': False, u'host': u'EMBEDDED'}, u'_collection': {u'_shortName': u'abc', u'_db': {u'_mongo': {u'slaveOk': False, u'host': u'EMBEDDED'}, u'_name': u'test'}, u'_mongo': {u'slaveOk': False, u'host': u'EMBEDDED'}, u'_fullName': u'test.abc'}, u'_cursor': None, u'_fields': None, u'_batchSize': 0.0}
  </code></pre>
  
  <p>What this is happening?
  How to fix it?</p>