title: Is an ORM redundant with a NoSQL API?
body: <p>with MongoDB (and I assume other NoSQL database APIs worth their salt) the ways of querying the database are much more simplistic than SQL. There is no tedious SQL queries to generate and such. For instance take this from mongodb-csharp:</p>
  
  <pre><code>using MongoDB.Driver; 
  Mongo db = new Mongo(); 
  db.Connect(); //Connect to localhost on the default port. 
  Document query = new Document(); 
  query["field1"] = 10; 
  Document result = db["tests"]["reads"].FindOne(query); 
  db.Disconnect();
  </code></pre>
  
  <p>How could an ORM even simplify that? Is an ORM or other "database abstraction device" required on top of a decent NoSQL API? </p>