问题标签 [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 - 如何在 Java 的 mongojack 中使用 elemmatch
给定一个包含以下内容的 mongoDB 集合:
我有这样的查询
,查找具有匹配 RIGHTS_1 的权限的组。
但是,我不确定如何使用 MongoJack 编写等效查询,因为在 MongoJack 中,我有类似的东西
但 DBQuery 必须有一个字段和一个值,并且似乎不允许在数组内进行相等检查。我检查了其他帖子和文档,但似乎找不到解决方案。MongoJack 支持这种查询吗?感谢您的帮助!
java - Mongodb 使用 mongojak 更新或插入 - Java
我是 MongoDB 和 Mongojack 的新手,如果文档已经退出,我正在尝试更新文档,或者插入新文档。出于测试目的,我使用以下代码,即按钮单击事件。我的问题是,当我第一次单击该按钮时,它会添加一个具有生成对象 ID 的文档,但是当我再次单击时,它会添加另一个具有相同对象 ID 的文档。我希望通过每次更新,在这个集合中只保留一个文档。
谷歌搜索后,我在该字段中添加了@objectId
注释_id
,但在下面的 root couse 中给了我一个错误;
任何帮助..
模型类
按钮点击事件
添加注释后我遇到的根异常
java - 写入 MongoDB 时有哪些 Java 模型对象选项可用?
我正在开发一个使用 ModgoDB 作为其数据库的小型 Java 应用程序。
我不想使用 Document 构建我的数据,所以我想使用 MongoJack。
但是 MongoJack 似乎不支持 MongoCollection 的。
此外,我似乎从未在我的保存对象中设置 _id。
除了 MongoJack 之外,我还有哪些其他选项可以将 java 模型对象保存到 MongoDB 中?
java - 是否有 MongoJack 与 BSON Date 合作
默认情况下,mongojack 在 Mongo 中将 DateTime 存储为 long。有没有一种简单的方法可以将日期存储为 BSON 日期?
例如,以下内容在 Mongo 中以 long 结束,我想要一个 BSON Date
mongodb - MongoJack MongoDB Scala 可选 ObjectId 不工作
嗨,我的案例类是这样定义的
我的 Json 看起来像这样
我首先将 json 解析为 Bread 对象
当我尝试通过 MongoJack 将面包对象插入 mongodb 时,它一直给我一个例外。
当我在其他两个字段周围放置一个选项时,它不会导致异常。你不能让 objectId 是可选的吗?
帮助表示感谢和感谢
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()
吗?任何其他性能调整提示都会非常有帮助。
谢谢。
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 值反序列化(缺少默认构造函数或创建者,或也许需要添加/启用类型信息?))并且在将突出显示的代码添加到映射器之后,它开始给出这个异常。谁能帮我弄清楚如何解决这个异常?
mongodb - 如何使用最新的 mongojack 插入 Date 对象?
所以在我的对象中, private Date date;
当我插入时,我得到了这个异常:
我正在尝试使用该日期字段设置 mongo TTL。
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?
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
这应该开箱即用,还是我需要编写一些序列化程序来支持它?