问题标签 [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.
java - 使用 MongoDB 和 MongoJack 进行简单的对象插入
我正在尝试遵循MongoJack 教程,但第一个任务失败了:将对象插入数据库。
这就是我所拥有的:
其中MyDomainObject
类如下所示:
使用上面的代码,我最终得到以下异常:
而且我无法为我的生活找出原因。任何帮助表示赞赏。
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.
mongodb - javax.persistence.Transient (@Transient) 在更新时不能与 MongoDB 一起使用
我正在尝试在我的一个实体中使用@Transient (javax.persistence.Transient),它可以很好地插入记录(瞬态字段没有存储在数据库中,这是可以的)但是当我尝试更新同一个实体时Transient 字段也被存储到 mongodb 中。
我正在为我的应用程序使用 Play2.2、mongo-java-driver、MongoJack 和 MongoDB。
请帮我。提前致谢。
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 的支持不起作用。
我试图找到支持它的来源,但没有运气。谁能指出我支持的来源和/或让我知道我做错了什么?
干杯。
java - MongoJack 和 updateById 的使用
我在使用 MongoJack 和 updateById 方法时遇到问题。
在来自 MongoJack 的 javadoc 中,它指出方法 updateById(K, T) (链接到 javadoc)可以使用 K 作为键和 T 作为要保存的对象。但是,以下代码和测试表明情况并非如此。完整的源代码可以在 Github 上找到:https ://github.com/nilsmagnus/mongojackupdatebyid/ 。
要保存的对象:
更新类:
显示失败的测试:
测试在第一个断言上失败。如果我误解了 mongojack 的 javadoc 或我可能犯的任何其他错误,请告知。
java - MongoDB - MongoJack 查找和删除
我对 MongoDB 和 MongoJack 完全陌生。
我有这个集合叫pbf
我想做的“按ID删除并返回一个civs项目”
我尝试过这样的事情:
但这只是抛出异常说它没有找到任何东西
所以基本上我希望这个返回
我怎样才能做到这一点?
java - 杰克逊,未映射散列密码
我有以下收藏“播放器”
它有一个散列密码。当我尝试将 til 映射回我的 Player 对象时,除了密码之外的所有内容都被映射。密码为空。
这是我的带有映射的播放器
我正在像这样保存播放器:
像这样阅读:
此处除密码外的所有内容均已正确映射
java - Mongojack 可以将 id 持久化为字符串
是否可以将 POJO 中 String 类型的 id 字段作为字符串存储在 mongo 集合中?
我尝试按照官方文档中的说明对 POJO 进行注释,但 _id 集合属性始终作为 ObjectId 保存。
这是我非常简单的 POJO
mongodb - Mongojack-如何创建复合主键
我们正在使用 mongodb 和 MongoJack 来映射我们的集合。我们需要创建复合主键。我们没有得到正确的配置如何使用 @Id 注释。
任何人都可以帮助解决这个问题,还是我们应该避免使用映射器?
MongoDB Composite Key链接告诉我们想要做什么。但我们希望通过 mongojack 实现这一点。
java - Dropwizard 在有效 GET 上返回 400
我正在开发一个Dropwizard应用程序,在包含mongojack后,我在 GET 请求中遇到了一个奇怪的错误。
我有一个简单的 GET 查询,其中 ID 作为路径参数。在我包含 mongojack 并向我的实体添加两个注释之前,它起作用了:
最让我困惑的是,这个请求居然被接受了。当我调试时,我可以进入该方法。该实体从 MongoDB 加载到内存中,看起来很好。所以我怀疑这实际上可能是序列化问题,但目前我被卡住了。有任何想法吗?
更新
似乎是一个已知的 mongojack 问题:https ://github.com/devbliss/mongojack/issues/26 。后来我想为我的 GET 使用没有 ObjectIds 的自定义 DTO,所以这应该不再相关。我仍然不明白的是为什么 Dropwizard 将其映射到 400 响应...