Consider this dummy function:
db.system.js.save({
_id:"findId",
value:function(){
var doc = db.test.find({"_id": "1"})
return doc['_id']
}
})
When running it, I get nothing in return.
However, if I just return db.test.find({"_id": "1"}) I do get the document.
What's the difference?
The broader question: Can I execute arbitrary JS code on server-side?
For example, I'd like to retrieve a document and have some if-else logic