问题标签 [mongojack]

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 投票
2 回答
3221 浏览

java - 使用 MongoDB 和 MongoJack 进行简单的对象插入

我正在尝试遵循MongoJack 教程,但第一个任务失败了:将对象插入数据库。

这就是我所拥有的:

其中MyDomainObject类如下所示:

使用上面的代码,我最终得到以下异常:

而且我无法为我的生活找出原因。任何帮助表示赞赏。

0 投票
1 回答
2589 浏览

mongodb - compare two collections in mongodb using java or an simple query

I am having following document (Json) of an gallery,

Now I am also having one collection of colors say
COLORS-COLLECTION: ["black","yellow","red","green","blue","pink"]
I want to fetch paintings by it's name matching to provided text say "MonaLisa" (as search query) also I want to compare two colors with COLORS-COLLECTION, if colors has any of the matching color in COLORS-COLLECTION then it should return the painting.
I want something like below:

Please help me!!. Thanks in advance.

0 投票
2 回答
1047 浏览

mongodb - javax.persistence.Transient (@Transient) 在更新时不能与 MongoDB 一起使用


我正在尝试在我的一个实体中使用@Transient (javax.persistence.Transient),它可以很好地插入记录(瞬态字段没有存储在数据库中,这是可以的)但是当我尝试更新同一个实体时Transient 字段也被存储到 mongodb 中。
我正在为我的应用程序使用 Play2.2、mongo-java-driver、MongoJack 和 MongoDB。
请帮我。提前致谢。

0 投票
1 回答
613 浏览

java - MongoJack 支持 @javax.persistance.Id 不起作用

我正在使用 MongoJack (2.0.0) 从 MongoDB 序列化/反序列化对象。根据http://mongojack.org/index.html MongoJack 应该支持@javax.persistance.Id。

我用@Id 注释了对象变量

当我尝试使用有效 ID 保存对象时

该对象被保存为新文档,而不是更新现有文档。

我确实使用了自定义反序列化器,但在我的模块中没有序列化器:

我调试了一些代码,发现在调用 jacksonDBCollection.save(myEntity) 时,id 被视为 String 而不是 ObjectId。看起来对 @javax.persistance.Id 的支持不起作用。

我试图找到支持它的来源,但没有运气。谁能指出我支持的来源和/或让我知道我做错了什么?

干杯。

0 投票
1 回答
1683 浏览

java - MongoJack 和 updateById 的使用

我在使用 MongoJack 和 updateById 方法时遇到问题。

在来自 MongoJack 的 javadoc 中,它指出方法 updateById(K, T) (链接到 javadoc)可以使用 K 作为键和 T 作为要保存的对象。但是,以下代码和测试表明情况并非如此。完整的源代码可以在 Github 上找到:https ://github.com/nilsmagnus/mongojackupdatebyid/ 。

要保存的对象:

更新类:

显示失败的测试:

测试在第一个断言上失败。如果我误解了 mongojack 的 javadoc 或我可能犯的任何其他错误,请告知。

0 投票
1 回答
472 浏览

java - MongoDB - MongoJack 查找和删除

我对 MongoDB 和 MongoJack 完全陌生。

我有这个集合叫pbf

我想做的“按ID删除并返回一个civs项目”

我尝试过这样的事情:

但这只是抛出异常说它没有找到任何东西

所以基本上我希望这个返回

我怎样才能做到这一点?

0 投票
1 回答
69 浏览

java - 杰克逊,未映射散列密码

我有以下收藏“播放器”

它有一个散列密码。当我尝试将 til 映射回我的 Player 对象时,除了密码之外的所有内容都被映射。密码为空。

这是我的带有映射的播放器

我正在像这样保存播放器:

像这样阅读:

此处除密码外的所有内容均已正确映射

0 投票
1 回答
244 浏览

java - Mongojack 可以将 id 持久化为字符串

是否可以将 POJO 中 String 类型的 id 字段作为字符串存储在 mongo 集合中?

我尝试按照官方文档中的说明对 POJO 进行注释,但 _id 集合属性始终作为 ObjectId 保存。

这是我非常简单的 POJO

0 投票
1 回答
527 浏览

mongodb - Mongojack-如何创建复合主键

我们正在使用 mongodb 和 MongoJack 来映射我们的集合。我们需要创建复合主键。我们没有得到正确的配置如何使用 @Id 注释。

任何人都可以帮助解决这个问题,还是我们应该避免使用映射器?

MongoDB Composite Key链接告诉我们想要做什么。但我们希望通过 mongojack 实现这一点。

0 投票
1 回答
596 浏览

java - Dropwizard 在有效 GET 上返回 400

我正在开发一个Dropwizard应用程序,在包含mongojack后,我在 GET 请求中遇到了一个奇怪的错误。

我有一个简单的 GET 查询,其中 ID 作为路径参数。在我包含 mongojack 并向我的实体添加两个注释之前,它起作用了:

最让我困惑的是,这个请求居然被接受了。当我调试时,我可以进入该方法。该实体从 MongoDB 加载到内存中,看起来很好。所以我怀疑这实际上可能是序列化问题,但目前我被卡住了。有任何想法吗?

更新

似乎是一个已知的 mongojack 问题:https ://github.com/devbliss/mongojack/issues/26 。后来我想为我的 GET 使用没有 ObjectIds 的自定义 DTO,所以这应该不再相关。我仍然不明白的是为什么 Dropwizard 将其映射到 400 响应...