node.js mongodb projection ignored when there is a criterion <p>I am writing a node.js application using express, mongodb, and monk. </p> <p>When I do a find with criteria only or with projections only, I get the expected result, but when I do a find with both, the full documents are returned, i.e., the projection is not performed. My code looks like this: </p> <pre><code>var collection = db.get('myDB'); collection.find({field1: "value"},{field2: 1, _id: 0},function(e,docs) { ...do stuff with docs... }); </code></pre> <p>It returns not just <code>field2</code> but all fields of all the docs matching the criterion on <code>field1</code>. I can get <code>field2</code> from this, but I don't like the inefficiency of it.</p> <p>Is there a way to use both criteria and projections?</p>