问题标签 [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 投票
0 回答
978 浏览

grails - Grails gorm-mongodb 嵌入对象

我有两个映射类:BaseClass并且ConcreteClass extends BaseClass,它们都存储在同一个集合中。

基类有一个字段,存储为带有 class 的嵌入值对象,Dimensions配置为嵌入:

顺便说一句,当我尝试加载它时,BaseClass.get(id)它失败了NoSuchBeanDefinitionException: No bean named 'my.package.Dimensions' is defined

而且,当这个带有嵌入字段的类成为另一个对象内的嵌入值时,同样的问题。我是说:

如何配置那些嵌入的对象/字段?

由于 MongoDB 是一种面向文档的存储,因此为存储的文档提供深层对象结构是很常见的情况。但我不知道如何使用 gorm-mongodb 插件来完成

0 投票
1 回答
1081 浏览

grails - Grails Mongodb 嵌入式文档?错误?

我有这个简单的模型:

以这种方式编写,answer嵌入在question中(并且没有为answer维护id)。我想为每个答案维护iddateCreatedlastUpdated字段。所以我尝试以下方法:

当我运行一个简单的测试用例(用 1 个答案保存问题)时,我得到以下信息:

我在这里注意到字段dateCreatedlastUpdate不是由 Grails 自动维护的。还添加了版本字段,但也有一个值,但有趣的是没有创建_id字段(即使我在Info类中定义了id )。

在第二种情况下,我试试这个:

我得到以下输出:

这一次,也没有为嵌入文档创建id 。对这种情况有什么解释吗?为什么没有id属性,为什么dateCreatedlastUpdatedversionnull?这是打算以这种方式工作,还是一个错误?

谢谢,

0 投票
1 回答
936 浏览

grails - 使用 $gt 大于和小于操作数查找在 GMongo 中不起作用的方法

我正在使用 Groovy 中的 GMongo 库从 MongoDB 中读取项目。CacheItem 类是一个保存缓存项的简单对象,每个项都有一个过期时间,该过期时间是在添加到 mongo 时设置的。当我从 mongo 读取项目时,我只想根据 expireMillis 字段检索尚未过期的项目。

这适用于使用 cacheKey 检索项目

但是,当我尝试使用大于/小于约定的标准时,我似乎无法检索任何文档..

我是否使用了错误的约定?

0 投票
1 回答
154 浏览

mongodb - Grails GORM MongoDB。父模型类的问题

背景:我在 Grails 中为 MongoDB 使用 GORM 插件。

问题:假设我有两个域类 A 和 B。B 扩展 A。如果我执行 B.save(),插件将在 MongoDB 中创建一个名为 A 的集合。我应该怎么做才能让插件创建集合 B?

非常感谢,亚历克斯

0 投票
1 回答
15305 浏览

mongodb - MongoDB 可以使用基本多语言平面之外的代码点存储和操作 UTF-8 字符串吗?

在 MongoDB 2.0.6 中,当尝试存储包含字符串字段的文档或查询文档时,其中字符串的值包含 BMP 之外的字符,我收到大量错误,例如:“不正确的 UTF-16:55357”,或“缓冲区太小”

有哪些设置、更改或建议允许在 Mongo 中存储和查询多语言字符串,尤其是包含 0xFFFF 以上这些字符的字符串?

谢谢。

0 投票
1 回答
65 浏览

grails - 如何在 Grails 中使用 withCriteria 生成新的 withCriteria 查询?

考虑第一个查询:

如何在下一个查询中使用此查询的结果来获取所有撰写这些书的作者?

我试过了:

但这不起作用。我能做些什么来修复它?

0 投票
1 回答
615 浏览

mongodb - 如何在 Grails 中对复杂的 mongoDB 查询进行分页?

我有三个域类 Author、Comment 和 Book:

我有以下 mongoDB 查询来查找所有有给定作者评论的书籍。

我如何对这个查询使用分页,即对所有书籍进行分页?

0 投票
1 回答
371 浏览

mongodb - MongoDB + Grails:如何使用 Grails 中的 $all 运算符

我在一个对象上有一系列标签,我想查询包含作为数组传递的所有标签的对象。我知道 in 和 inList 中的运算符转换为 MongoDB 中的 $in 运算符,但 $in 将返回包含至少一个提供的标签的任何对象。我想要包含所有提供的标签的对象。或者说另一种方式 $in 意味着 findAll 带有 t1、或 t2 或 t3 等的标签。我想要带有 t1 AND t2 AND t3 等的 findAll 标签。幸运的是,Mongodb 支持 $all 运算符。

那么如何从 Grail 的 GORM MongoDB 插件中执行一个使用 $all 运算符的查询呢?我必须使用低级 API 吗?如果是这样,我如何获得较低级别的 API 以返回完全填充的域对象?

或者有没有比使用性能更好的 $all 运算符更好的查询选项,让我留在 GORM 的标准查询中?

0 投票
0 回答
93 浏览

hibernate - 使用 afterInsert 查询找不到保存的项目

我有一个使用 GORM 来保存 Note 域对象的 Grails 应用程序。

我可以成功保存 Note 对象,但是当我使用 afterInsert 查询包含该对象的集合时,它没有找到该对象。当我手动查询集合时,我可以看到对象已创建。发生这种情况有什么原因吗?我不明白为什么。

笔记

笔记服务

0 投票
2 回答
538 浏览

mongodb - 在grails域mongodb的地图中按键查找

我正在使用带有 grails 的 mongodb 插件(最新版本)。

我有一个类似于的域:

DB中的用户数据如下:

我想使用 grails 动态查找器或标准找到所有具有 baseAddr.city == "New Delhi" 的用户。请帮忙