Java-драйвер mongodb - необработанная команда? - PullRequest
4 голосов
/ 05 мая 2010

Можно ли выполнять необработанные команды как javascript через драйвер Java для MongoDB?

Мне надоело оборачивать все в объекты Java с помощью Rhino, и я с радостью пожертвовал бы производительностью для удобства передачи javascript напрямую через БД.

Если нет, я всегда могу использовать sleepymongoose или что-то еще, но я действительно не хочу добавлять еще один язык (python) в стек на этом этапе.

Любые идеи приветствуются.

Ответы [ 2 ]

7 голосов
/ 14 декабря 2010

на самом деле нет.Эта команда (String) может выполнять любые команды базы данных mongo, а не произвольный javascript.Для последнего вам понадобится DB.eval (), который блокирует всю вашу БД, если вы не используете 1.7.2 mongo или новее и не установлена ​​опция noblock.

ссылки: http://api.mongodb.org/java/2.4-rc0/index.html http://mongodb.onconfluence.com/display/DOCS/List+of+Database+Commands

0 голосов
/ 06 мая 2010

В драйвере mongo java есть 2 метода DB.command (). Один из 2 получает строку. Я думаю, это то, что вы ищете.

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...