问题标签 [gorm-mongodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

mongodb - Grails mongodb 插件 v1.3.3 和 v2.0.1 有什么区别?好像很多人用v1.3.3

我看到许多使用 1.3.3 版的 Grails 应用程序。升级我们的 Grails 2.3.11 应用程序以使用 mongodb-2.0.1 会导致任何问题。

0 投票
0 回答
201 浏览

mongodb - 如果域未更新或不脏,则避免发布更新事件

我们已经为所有域类注册了更新后事件监听器。但是每次我们保存现有记录时都会调用它,即使该域类的任何字段都没有更新。

例如:

userInstance为上面不脏的代码调用该更新后事件侦听器。我们怎样才能避免这种情况?

将 grails 2.3.5 与 mongo 3.0.1 一起使用,但未安装 hibernate。

0 投票
1 回答
251 浏览

mongodb - 如何使用 grails 和 mongodb 创建唯一索引?

我正在尝试将唯一索引(或 gorm 约束验证)设置为国家代码 + 州代码

这些不起作用:

  • 代码唯一:约束中为真
  • 代码索引:true,indexAttributes:[唯一:true]

你能帮助我吗?

0 投票
1 回答
597 浏览

mongodb - 无法使用 MongoDB GORM 插件在集成测试中持久化实体

上下文:我创建了一个名为 AppDomain 的新插件,其中包含 Mongo 3.0.1 插件。它有一个领域类(Person)和一个集成测试(PersonSpec)。

问题:正在生成 id。正在 Mongo 中创建 appdomain 数据库和人员集合。但是,集成测试在收集计数上失败。

注意:在查阅了我能找到的所有文档并对生成的 AppDomain 插件代码进行了最少的更改后,我不知道为什么这里包含的持久性测试失败了。我有一个使用 junit 测试配置了 grails 2.2.2 的类似插件,效果很好。

任何帮助表示赞赏。

-

0 投票
0 回答
464 浏览

grails - 带有标准全文搜索的 mongo 插件的 Grails gorm

我将 gorm 用于 mongo 插件版本 3.0.1。并拥有一个域模型 Post。

我想withCriteria对我的查询使用方法。

我在源代码插件中找不到全文搜索MongoCriteriaBuilder的方法。有谁能够帮我?备择方案?

0 投票
0 回答
217 浏览

mongodb - Grails Mongdb 多对一 GORM 未加载父级

我们使用 grails 和 mongodb 建立了一个简单的多对一关系:

如果我查询 Concesion 域对象,其中的组只有 id 字段:

让步 c = 让步.list()[0]

  • c.grupo -> GrupoConcesiones 对象
  • c.grupo.id -> ObjectId("53ce42c12cdc09e604d9be35")
  • c.group.nombre -> null

该组在 mongodb 中具有正确的属性名称。

我尝试将 hasMany 添加到 GrupoConcesiones,删除 belongsTo... 所有选项。

grails-mongodb 是否支持使用 belongsTo 从子对象读取整个父对象?

0 投票
0 回答
754 浏览

grails - 无法使用 Grails App 使用正确的凭据连接到 MongoDB

在我的 config.groovy 文件中,我像这样连接到 MongoDB

当我部署我的 .war 文件时,页面显示为空白,因为我在我的 TOMCAT 日志中收到此错误。我 110% 确定我使用的密码和用户名是正确的。当我去 RockMongo 并登录时,我复制并粘贴。我可以在本地机器上完美运行该应用程序。

原因:org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的bean时出错:在使用键[1]设置构造函数参数时无法解析对bean“mongoTransactionManager”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“mongoTransactionManager”的 bean 时出错:设置 bean 属性“datastore”时无法解析对 bean“mongoDatastore”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“mongoDatastore”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException:无法对数据库进行身份验证 [edupal],用户名 = [admin],密码 = [V********k] ... 5 更多原因:org.springframework.beans.factory.BeanCreationException:创建名为“mongoTransactionManager”的bean时出错:无法解析对bean“mongoDatastore”的引用设置 bean 属性“数据存储”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“mongoDatastore”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException: Failed to authenticate to database [edupal], username = [admin], password = [V********k] ... 5 更多原因: org.springframework.beans.factory.BeanCreationException:创建名为“mongoDatastore”的bean时出错:FactoryBean在创建对象时抛出异常;

0 投票
1 回答
768 浏览

hibernate - 如何对 GORM 子文档字段进行不同的查询?

给定 Grails 2.3.8 和 Mongo 2.6.0,以及这个(简化的)域类:

每个帐户都有一个带有“状态”字符串的客户子文档。要获得所有客户的所有状态的列表,我会考虑做这样的事情:

但由于现有的错误,它不起作用 - https://jira.grails.org/browse/GPMONGODB-397

有解决方法吗?

我可以做到这一点: Account.collection.distinct("customer.state") 但有没有更 Grails 的方式来做到这一点?

0 投票
2 回答
599 浏览

mongodb - 升级 Grails MongoDB GORM 打破了对列表属性的预测

我正在使用带有预测的条件来获取我的帐户域上的标签列表。像这样:

我的帐户域:

BuildConfig.groovy

这一直有效,直到我将 grails 的 MongoDB GORM 插件从 2.0.1 升级到 3.0.1

现在我看到以下错误...

为什么这之前有效,但现在失败了?我不想重写所有现有的查询来使用 mongoDB 的聚合框架。

0 投票
1 回答
687 浏览

mongodb - 无法下载grails数据存储gorm 3.1.3版本

我正在使用 grails 2.4.4。当我将mongodb插件从 3.0.1 升级到最新的 3.0.2 时,它无法找到并安装一个 jar。它的投掷:

| Error Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT (Use --stacktrace to see the full trace)

我在 BuildConfig.groovy 中的存储库配置是: