title: Mongodb $geoIntersect issue
body: <p>I have a collection with a property 'place' as below. </p>
  
  <pre><code>"place" : {
      "name" : "Central Region",
      "country" : "Country_A",
      "coor_type" : "Polygon",
      "coordinates" : [ 
          [ 
              [ 
                  103.749959507073, 
                  1.2123138339349
              ], 
              [ 
                  103.918426999964, 
                  1.2123138339349
              ], 
              [ 
                  103.918426999964, 
                  1.36874499902569
              ], 
              [ 
                  103.749959507073, 
                  1.36874499902569
              ]
          ]
      ]
  }
  </code></pre>
  
  <p>I'm trying to use $geoInterset operator to get back a list of documents where place.coordinates intersect with a rectangle defined by two points. </p>
  
  <pre><code>[ [103.591247, 1.222136], [104.040313, 1.477497] ] 
  </code></pre>
  
  <p>where the first point is bottom left corner and the other top right corner of the rectangle.</p>
  
  <p>I wrote a query： </p>
  
  <pre><code>db.Document.find(
      {'place.coordinates':
          {$geoIntersects: 
              {$geometry:
                  {type:'Polygon'
                  , coordinates:[[103.591247,1.222136],[104.040313,1.477497]]
                  }
              }
          }
      }
  );
  </code></pre>
  
  <p>However, mongodb keep complaining </p>
  
  <pre><code>error: {
      "$err" : "Malformed geo query: { $geoIntersects: { $geometry: 
      { type:\"Polygon\", 
          coordinates:[[103.591247,1.222136],[104.040313,1.477497]]
      }}}",
  "code" : 16677}
  </code></pre>
  
  <p>I have tried different types like 'Box' and 'LineString'. Box will give similar error. LineString doesn't complain but won't return any results either.</p>
  
  <p>What am I doing wrong here? Any advice?</p>