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

java - 如何在 Java 的 mongojack 中使用 elemmatch

给定一个包含以下内容的 mongoDB 集合:

我有这样的查询

,查找具有匹配 RIGHTS_1 的权限的组。

但是,我不确定如何使用 MongoJack 编写等效查询,因为在 MongoJack 中,我有类似的东西

但 DBQuery 必须有一个字段和一个值,并且似乎不允许在数组内进行相等检查。我检查了其他帖子和文档,但似乎找不到解决方案。MongoJack 支持这种查询吗?感谢您的帮助!

0 投票
1 回答
564 浏览

java - Mongodb 使用 mongojak 更新或插入 - Java

我是 MongoDB 和 Mongojack 的新手,如果文档已经退出,我正在尝试更新文档,或者插入新文档。出于测试目的,我使用以下代码,即按钮单击事件。我的问题是,当我第一次单击该按钮时,它会添加一个具有生成对象 ID 的文档,但是当我再次单击时,它会添加另一个具有相同对象 ID 的文档。我希望通过每次更新,在这个集合中只保留一个文档。

谷歌搜索后,我在该字段中添加了@objectId注释_id,但在下面的 root couse 中给了我一个错误;

任何帮助..

模型类

按钮点击事件

添加注释后我遇到的根异常

0 投票
1 回答
55 浏览

java - 写入 MongoDB 时有哪些 Java 模型对象选项可用?

我正在开发一个使用 ModgoDB 作为其数据库的小型 Java 应用程序。

我不想使用 Document 构建我的数据,所以我想使用 MongoJack。

但是 MongoJack 似乎不支持 MongoCollection 的。

此外,我似乎从未在我的保存对象中设置 _id。

除了 MongoJack 之外,我还有哪些其他选项可以将 java 模型对象保存到 MongoDB 中?

0 投票
0 回答
107 浏览

java - 是否有 MongoJack 与 BSON Date 合作

默认情况下,mongojack 在 Mongo 中将 DateTime 存储为 long。有没有一种简单的方法可以将日期存储为 BSON 日期?

例如,以下内容在 Mongo 中以 long 结束,我想要一个 BSON Date

0 投票
0 回答
206 浏览

mongodb - MongoJack MongoDB Scala 可选 ObjectId 不工作

嗨,我的案例类是这样定义的

我的 Json 看起来像这样

我首先将 json 解析为 Bread 对象

当我尝试通过 MongoJack 将面包对象插入 mongodb 时,它一直给我一个例外。

当我在其他两个字段周围放置一个选项时,它不会导致异常。你不能让 objectId 是可选的吗?

帮助表示感谢和感谢

0 投票
1 回答
1022 浏览

mongodb - Mongodb cursor.toArray() 太慢了

我用来以列表cursor.toArray()的形式返回我collection.find(query)的 API,我的 API 的响应时间为 100 毫秒。提取到游标中的数据非常少(几百条记录),数据库在我正在查询的字段上建立索引。我还设置了批量大小cursor.batchSize(1000)

db.collection.find({"{ "ZIP" : { "$in" : [ "12345"]}}"}) 是我的查询,我的数据库在 'ZIP' 上被索引。我可以在 4 毫秒内看到在 shell 上运行相同的查询。

mongo shell 上的相同查询几乎不需要 5 毫秒。

我正在使用的 Mogo 驱动程序是:

编码

应用:

有什么办法可以避免cursor.toArray()吗?任何其他性能调整提示都会非常有帮助。

谢谢。

0 投票
1 回答
1115 浏览

java - “com.fasterxml.jackson.databind.JsonMappingException:预期类型为浮点数、整数或字符串。” 使用 ObjectMapper 转换 java.time.Instant

我正在使用以下代码将linkedHashMap 映射到我的Custom Pojo 类。

这给了我以下异常“com.fasterxml.jackson.databind.JsonMappingException:预期类型浮点、整数或字符串”。

以前,它给了我一个不同的异常(com.fasterxml.jackson.databind.JsonMappingException:无法构造 java.time.Instant 的实例:找不到合适的构造函数,无法从 Object 值反序列化(缺少默认构造函数或创建者,或也许需要添加/启用类型信息?))并且在将突出显示的代码添加到映射器之后,它开始给出这个异常。谁能帮我弄清楚如何解决这个异常?

0 投票
2 回答
207 浏览

mongodb - 如何使用最新的 mongojack 插入 Date 对象?

所以在我的对象中, private Date date;当我插入时,我得到了这个异常:

我正在尝试使用该日期字段设置 mongo TTL。

0 投票
2 回答
62 浏览

java - What does <> in Java mean?

Looking at a library called mongojack 3.0 - https://github.com/mongojack/mongojack. This library contains a file called JacksonMongoCollection.java It has a method...

This returns JacksonCollectionKey<>

This library compiles fine.

I have not seen an empty generic type definition before. How does this work?

0 投票
0 回答
90 浏览

java - MongoJack 与 java.time

将 MongoJack 与以下版本的库一起使用,我想将 POJO 存储到 Mongo(Azure Mongo API for Cosmos,3.6)中,并有一个使用 java.time 序列化为 Mongo Date ISODate() 格式的字段。

  • mongodb-driver-sync 4.0.4
  • 杰克逊数据绑定 2.10.1
  • 杰克逊数据类型 jsr310 2.10.1
  • mongojack 4.0.2

如果我在 POJO 上使用 java.util.Date,一切都按预期工作 - 数据以以下格式存储在 Mongo 中

在此处输入图像描述

但是,如果我使用 java.time.LocalDateTime,那么数据将作为字符串存储在 Mongo 中。我希望将其存储为 Mongo 中的 ISODate 类型,并且我不想在我的 POJO 上使用 java.util.Date。同样,如果我使用 Instant 作为字段类型 - 数据存储为字符串 - 它会正确地序列化到 POJO 上的 Instant 字段/从其序列化,但数据不会存储为 Mongo 中的预期类型。

我在这里遗漏了一些明显的东西吗?看看 Mongo Jack,它定义的反序列化器是从 jackson.databind 扩展 StdDeserializer,它使用这些 parseDate 方法转换为 java.util.Date - 它定义的唯一 java.time 反序列化器是 InstantDeserializer但如前所述,它没有被存储以我想要的格式。

根据文档调用了 ObjectMapperConfigurer.configureObjectMapper ,它添加了 Javatime 模块、设置功能和序列化程序等,https://github.com/mongojack/mongojack/blob/9e2339d02624b1357ecab6e27c35d5db96bd7d60/src/main/java/org/mongojack/internal /MongoJackModule.java#L46

这应该开箱即用,还是我需要编写一些序列化程序来支持它?