JavaScript динамически добавляет метод в Object
Из JavaScript я хочу подключить и выполнить команды к MongoDB.
Это отлично работает: db.collection.find( new BasicDBObject("{name:'Vlad'}"))
Как мне динамически добавлять методы в коллекцию, чтобы я мог вызвать collection.find(string)
?
Моя цель - сделать что-то вроде следующего без перекомпиляции Java-драйвера MongoDB: db.collection.find( {name:'Vlad'} ))
В Groovy есть библиотека, которая делает что-то похожее: GMongo; на этой странице есть хороший учебник.
Я хотел бы построить то же самое для JavaScript Nashorn, и делегировать все вызовы Cursor.find( Object )
в Cursor.find( new BasicDbOBject( object ))
,
Это возможно в JavaScript?
Я не могу расширять Курсор напрямую, это должно быть сделано во время выполнения, так как курсор генерируется в драйвере MongoDB Java.