2012-05-01 25 views
4

我知道Mongo在运行中创建事物。但是我想要一个服务器端脚本,并且每次创建一个新的集合时,Mongo都会自动执行该脚本或一组操作。创建集合时自动触发操作

的想法是,我的应用程序代码可以不知道索引和分片配置等

我可以做这样的事情,如果是这样,怎么样?

+0

您的意思是基本数据集导入? –

+0

具有一些预定义集合的脚本及其索引创建。我希望它像新的db创建事件的'触发器',并保存在mongo – Julias

回答

0

没有这样的功能。在应用程序代码中实现一些东西

+0

嗯,是的,一种可能性是使用一些初始化脚本部署一些bash脚本。 mongoimport -d博客-c用户init.js –

0

对此的一种可能的方法是在对它们执行任何ISUD(插入,选择,更新,删除)之前,您check whether a collection exists。虽然这似乎有点大锤。我不确定你怎么知道应用到一个任意命名集合的索引,除非你从一些用户输入中获取一些免费的文本并且执行它来反对你的mongo安装?如果你正在寻找验证数据库结构对一个“预期”的结构,那么你可以Testing your document structure for inconsistencies