gpt4 book ai didi

grails - Gorm MongoDB 1.0-M2-保存/获取时选择集合

转载 作者:行者123 更新时间:2023-12-02 14:13:40 24 4
gpt4 key购买 nike

在mongodb中保存/获取域对象时,是否可以动态设置集合?我想将用户每次获取/保存时都限制在某个集合中,因为这将是一个 Multi-Tenancy 数据库,并且每个客户都有自己的集合(我没有使用休眠模式,因此 Multi-Tenancy 插件不是一个选择)

我的想法是建立一个识别正确集合的服务,该服务基于 session (集合名称将取决于URL解析等)

我想到了用插件中的doWithDynamicMethods覆盖所有域类的get / set。但是我需要能够将集合设置为“保存”和“获取”。

所以我知道您可以使用数据库mongo对象指定一个集合,但是您可以通过调用``保存''来传递``集合''名称吗?人p =新的人(name:john).save(collection:collectionNameService.getCollectionName(Person),flush:true)

在这种情况下,我可以覆盖域对象的常规保存/获取,并使用额外的“collection”参数调用保存。

欢迎建议:)

热诚,每

最佳答案

我做了一些非常相似的事情,但是有了一些PHP库。

但是是的,修改“save”和“load”方法以从正确的集合中加载绝对是有意义的。 MongoDB将自动为您创建集合,因此在基本级别上将起作用。

只有两个主要警告:

  • 您是否要向这些新集合添加索引?您不想在每个 Action 上都“确保索引”,但是您可能想要某种方式来知道已经创建了一个新集合,以便可以索引(可能是服务器上的一项工作)
  • 您计划有多少用户?您可能需要查看有关number of collections available的一些限制。
  • 关于grails - Gorm MongoDB 1.0-M2-保存/获取时选择集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179207/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com