我知道 Mongo 可以即时创建东西。但我想要一个服务器端脚本,每次创建新集合时,Mongo 都会自动执行该脚本或一组操作。
这个想法是我的应用程序代码可能不知道索引和分片配置等。
我可以做这样的事情,如果可以,怎么做?
我知道 Mongo 可以即时创建东西。但我想要一个服务器端脚本,每次创建新集合时,Mongo 都会自动执行该脚本或一组操作。
这个想法是我的应用程序代码可能不知道索引和分片配置等。
我可以做这样的事情,如果可以,怎么做?
我在 Google Group 上回答了这个问题:http ://groups.google.com/group/mongodb-user/browse_thread/thread/94d19658299f6bcc
这个问题很模糊,但我还是试了一下——试着更具体地说明你想要做什么,你可能会得到更好的回应。
没有这样的功能。在您的应用程序代码中实现一些东西。
一种可能的方法是,在对集合执行任何 ISUD(插入、选择、更新、删除)之前检查集合是否存在。不过,这似乎有点大锤。我不确定您如何知道将哪个索引应用于任意命名的集合,除非您从某些用户输入中获取一些自由文本并针对您的 mongo install 执行该操作?如果您正在寻找针对“预期”结构验证数据库结构,那么您可以测试您的文档结构是否存在不一致