问题标签 [jongo]
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.
mongodb - MongoDB - Jongo - 具有聚合的字段的最大值
我的收藏中有这种类型的文件。我存储了许多具有版本的组件。
}
我正在寻找一种方法来检索组件的最新版本。换句话说,获取具有相同所有者/名称的每个组件的最新版本。
我可以通过这种聚合得到我的结果,但结果格式不正确:
我可以得到这个聚合的结果,但我怎样才能返回完整的文档?(与 .find() 相同)
因为我用 Jongo 映射我的数据,所以处理这个聚合结果并不容易......结果没有映射到我的文档类。我必须手动绑定每个值...
谢谢
java - 使用 Jongo 和 Jackson 2,如何将 MongoDB ObjectId(在 POJO 中的 String _id 下表示)反序列化为十六进制字符串表示?
我用的是最新版的MongoDB数据库和最新版的官方JAVA MongoDB驱动。
我在 pom.xml 中使用的依赖项:
我的用户 POJO:
我的网络服务:
我的道:
我的 tomcat web 服务器的控制台中显示的输出(在请求了上面的 web 服务之后,请参阅上面的我的 DAO 类和 getUser(String firstName) {...} 方法):
使用 POSTMAN 请求 Web 服务后得到的 JSON 结果:
如您所见,_id 字段不是十六进制字符串格式,而是有多个字段,这不是我所期望的。
1 - 实际上,在我的 DAO 中,我能够打印该字段的十六进制字符串格式,所以我不明白为什么在我的 Web 服务中它返回一个显然包含字符串 _id 的对象表示的响应?
2 - 我的第二个问题是知道在我的特定情况下,如何使用 jongo 和/或 jackson faster xml V2 和 MongoDB 反序列化为 JSON 并返回 String _id 的十六进制字符串表示形式(位于我的用户 POJO 中的字段)?
java - 用于与 MongoDB 进行 POJO 映射的最佳 Java 库
我已经使用 Morphia 一段时间(2 年多)了,但在 MongoDB 2.6+ 版本中合并新功能的库并没有发生太多变化。查看 Github 上的活动,自 9 月初以来并没有发生太多事情,我开始怀疑是否有更好的库包含 MongoDB 2.6 的新功能
以下是我目前在 Morphia 中缺少的一些功能;
- 包装和处理 GeoJson 对象,以使用 haystack 索引等对球形交叉点进行地理空间查询。
- Java 类的多态性处理,用于在一个容器中存储类似的对象,并可能存储特定的对象类型
- 在包含大量文本的详细对象中进行文本搜索
我一直在关注 Spring Mongo DB,但我不使用 Spring 作为框架。我使用标准的 Java EE 6,所以不热衷于将 Spring 堆栈添加到我的项目中。Jongo 库看起来很简单,并在 Jackson 上中继用于编组对象。但它更像是一个文本查询界面,而不是我想要的,我不知道地理空间功能有多好。
如果上述问题将在不久的将来得到解决,是否有人知道或有内部消息?
java - Java server stopped working
I have Java server, but I know really a little about Java. I develop to company in HTML, CSS, JS and JS libraries, but from today I am unable to start server again. Each file has error, for example, first one on the 5 line, where is that code
and it says error
and I dont know what now. It worked yesterday and a lot of time before, so I have no need to know more about Java and so on. We are little company, everyone works from its home, another developer, who created this Java server have no time till afternoon, so I will try ask here, if something similiar happens to someone else.
java - Jongo MongoDB:如何指定默认的 ReadPreference
我知道我可以使用为每个查询设置 readPreference <collection>.withReadPreference(primaryPreferred()).find(...)
。但是,如果可能,我更愿意设置一个全局默认 readPreference 以使用“最近”,然后在必要时能够为单个查询覆盖它。使用 Jongo 是否有可能/首选的方法来做到这一点?
编辑:由于 Jongo 是使用 初始化的MongoClient().getDB()
,因此是否适合使用指定 ReadPreference 的选项来初始化我的 MongoClient?我想我要问的是 - 如果我这样做,这些设置会延续并应用于 Jongo 内部,还是有不同的方式直接在 Jongo 中处理它?
提前谢谢。
java - 在 Jongo 中使用 $group 聚合
我正在使用 Jongo 用 Java 查询我的 MongoDB。我的问题是“如何将总和保存到 Class 属性中?”
我有一个班级 OfferByPostalCode
所以,我正在尝试使用 Jongo 查询我的数据库并通过 postalCode 获取 Offers 组,这是查询:
问题是,当我从查询中获得结果时,我有我的邮政编码,但作为邮政编码提供的总和的优惠属性始终为 NULL。它在 MongoDB shell 中运行良好。
java - 使用 Mongo 驱动程序从 Java 写入 MongoDB 主/主副本集成员时出错
我在将应用程序迁移到更分布式的体系结构时遇到问题。具体来说,我最近开始将一个应用程序迁移到一个 MongoDB 副本集,其中所有成员都使用虚拟云中的本地子网进行通信。复制集可以很好地传播从主节点写入的数据到辅助节点。有两个 Java 应用程序服务器主要执行读取操作,但是它们偶尔也需要执行写入操作。托管 Java 应用程序服务器的每个服务器还包含在本地运行的自己的辅助 mongodb 实例。
具体来说,我遇到的问题是关于使用 Jongo 包装的 MongoDB 驱动程序的 Java。我MongoClientOptions.Builder()
用来设置readPreference(ReadPreference.nearest());
通常应该从本地机器上运行的 mongodb 实例读取的内容,因为它的延迟最小。无论如何,读取操作在这两个 Java 服务器上都可以正常工作,并且该rs.status()
命令会返回一个健康的配置。
尝试执行写入操作时失败,并且我的错误显示:
{"timestamp":1427131553387,"status":500,"error":"Internal Server Error","exception":"com.mongodb.CommandFailureException","message":"{ \"serverUsed\" : \"localhost:27017\" , \"note\" : \"from execCommand\" , \"ok\" : 0.0 , \"errmsg\" : \"not master\"}", ...}
建议它正在尝试对本地 mongodb 实例(replicaSet 中的辅助成员)执行写入操作。我的理解是,通过连接到 MongoDB 副本集的任何成员,写入操作将自动发送到标记为主/主的成员?
更多细节:
MongoDB 是 2.6.7 版本
这些设置是从一个简单的 YAML 文件中提取的
应用程序.yml
然后在通过调用实例化的应用程序中:
return new MongoClient(new ServerAddress(this.getHost(), this.getPort()), this.getOptions());
也许我在设置中遗漏了Java MongoDB驱动程序(和/或Jongo)确定replicaSet中的成员及其角色所需的设置,并将写入操作引导到集合中的当前Master?澄清一下,有一个 NodeJS 服务器部分,它是与这些 Java/Seconday-MongoDB 服务器中的任何一个单独的服务器实例,并且与主要 MongoDB 实例分开,但它可以正确地写入主要/主服务器而不会出现问题,因此它不应该是防火墙问题。任何想法或帮助表示赞赏。
java - 如何将这个 JSON 保存在 mongoDB 中?
我需要保存这个 JSON: {edbff2886c8ca7aa1bd02b092aa03930.zip=T001.zip}
。它来自一个Map<String,String>
. 为什么不可能?
询问
java - @Id 注释是什么?
我有一堂课有这个笔记,有@Id
什么用呢?
mongodb - 使用 Jongo 更新数组
我有一个表单的 mongodb 集合
我需要使用 Jongo 向客户 favs 数组添加一个元素,我正在使用以下代码片段来执行此操作。
我的问题是,如果文档不存在,我需要更新文档,我怎么能使用 Jongo 来做,我知道一个更简单的选择是通过 Id 检索文档,如果它不存在然后插入文档使用 save() ,但我试图避免额外的检索。