Вы можете использовать findOne
.
> var a = db.testcoll.findOne()
> a
{
"_id" : ObjectId("4e7930a3ff647405d6000003"),
"bf" : false,
"df" : ISODate("2011-09-21T00:32:35.629Z")
}
Или вы можете посмотреть на его источник и сделать что-то похожее
> db.testcoll.findOne
function (query, fields) {
var cursor = this._mongo.find(this._fullName, this._massageObject(query) || {}, fields, -1, 0, 0, 0);
if (!cursor.hasNext()) {
return null;
}
var ret = cursor.next();
if (cursor.hasNext()) {
throw "findOne has more than 1 result!";
}
if (ret.$err) {
throw "error " + tojson(ret);
}
return ret;
}