问题标签 [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 回答
73 浏览

grails - 有没有办法用 mongodb 控制 gorm 中的加载关系?

我正在用 grails 3 和 mongo 构建一个 REST api。当我需要编组具有更大深度的对象图时,我遇到了一个问题。

我有以下域:

我在数据库中有以下结构(为便于理解而简化):

创建控制器时,我从 RestfullController 扩展。我希望能够获得产品并在返回的 json 中包含父母的类别。

我得到以下结果:

为什么 Category.list() 会加载整个类别对象图,而 Category.get()、Product.get() 和 Product.list() 不会加载它?有没有办法控制这种行为?

0 投票
0 回答
256 浏览

mongodb - Grails 3.0.9 不使用 MongoDB 更新对象

我在更新域类时遇到问题。我正在使用 Grails 3.0.9 和 MongoDB(对于 Gorm 5.0.0.RC1)

在我的 build.gradle 中:

考试:

控制器:

服务:

测试的结果是:
- response.status 是 200
- response.json.name 是“newName”
- company.name 是旧名称(“company 1”)

如果我不进行清理,数据库仍然具有旧值。我遵循了保存方法,也在 Mongo gorm 类中,我发现一个问题是字段没有被标记为脏,但不知道为什么。对于与此类似的其他域类,更新完成没有问题,并且属性被标记为脏。

0 投票
2 回答
648 浏览

mongodb - Grails mongodb gorm条件查询

我正在使用grails(2.3.7) mongodb gorm插件mongodb:3.0.1。 我在数据库中有以下集合

现在我想使用 mongoDB gorm 按日期(内部注释)查询内部注释参数顺序

提前致谢

0 投票
1 回答
42 浏览

grails - 建立关系后保留 Grails 域 *仅*

我想知道是否可以创建一个 grails 域对象,但它只在命令上持续存在,而不是在我们对其进行操作时。

更准确地说,这是我现在必须做的:

我想要的是:

我的印象是,如果有很多关系要关联,后者会快得多。我真的只是想要 NoSQL 吗?

0 投票
1 回答
794 浏览

grails - NoClassDefFoundError: org/grails/compiler/gorm/GormEntityTransformation

我目前正在将一个相当大的应用程序从 mongodb:3.0.2 升级到 mongodb:5.0.1.RELEASE 并且在尝试grails package

我按照以下说明使用新的 mongodb 插件: http://grails.github.io/grails-data-mapping/latest/mongodb/manual/guide/gettingStarted.html

我的环境:

  • 操作系统:Windows 7
  • JVM:1.8.0_66
  • 圣杯:2.5.3
  • 时髦的:2.4.4

我使用 grails 2.5.3 创建了一个新的/干净的项目,并将其升级到新版本的 mongodb 插件,它运行良好,所以我知道问题出在我的配置的某个地方,但我没有地方可以看。

我的构建配置:

0 投票
3 回答
442 浏览

grails - 无法使用 Grails 3.1.1 连接到 mongo DB

我正在从头开始创建应用程序,当我启动应用程序时,出现以下错误。我的 MongoDB 版本是 2.6.1

我的数据源配置如下

0 投票
1 回答
111 浏览

grails - 定义所有域类的默认 id 类型

在仅 mongo 的设置中,我们需要使用String id(或 ObjectId):

在应用程序的所有域类中。

是否有配置快捷方式来为所有域类设置默认String id覆盖 GORM 的默认值?Long id

0 投票
1 回答
199 浏览

mongodb - 在 grails 中从 mongodb 2.4.12 迁移到 3.2.7 时出现异常

我正在将我的 grails 项目从 2.4.4 迁移到 3.2.0。所以我也将我的 gorm-mongodb 插件迁移到 6.0.0。以前的 mongo 版本是 2.4.12,当前版本是 3.2.7。

当我将 mongo 版本从 2.4.12 迁移到 3.2.7 时,我的域类中发生了异常。

我有两个域类:

和另一个域类:

发生异常:

0 投票
1 回答
134 浏览

mongodb - 在 grails 中迁移 mongodb 插件时发生异常

我正在将我的 grails 项目从 2.4.4 迁移到 3.2.0。所以我也将我的 gorm-mongodb 插件从 3.0.2 迁移到 6.0.0。以前的 mongo 版本是 2.4.12,当前版本是 3.2.7。我有一个域类:

在我的数据库转储中,我有字符串格式的版本字段。这是我的数据库中此域中的数据:{“_id”:ObjectId(“512afda9285e71e809e8c72b”),“活动”:false,“版本”:“2012.1”}

这是我的代码:

使用以前版本的 grails 和 mongodb-gorm 3.0.2 我的应用程序正在使用此版本字段但是当我将我的 gorm-mongodb 插件迁移到 6.0.0 时,此代码通过异常:

0 投票
0 回答
212 浏览

json - 从 GORM for MongoDB 查询输出中删除其他对象属性

我在一个独立的 groovy 应用程序(没有 grails)中使用 GORM for MongoDB。我需要将这些对象呈现为 json,但 GORM 结果包含必须在返回的 json 输出中“隐藏”的附加属性。

如何为每个映射对象删除它们并仅获取普通对象?

每个实体都没有自定义代码的解决方案将是最好的。

对象的打印属性def i = Invoice.getByName("MyFirstInvoice")

预期的输出类似于: