草庐IT

java - 附近找不到地理空间和Morphia

我有以下数据库:db.ItemVo.find(){"_id":ObjectId("55bf2b465ef98ff39dba049c"),"loc":{"type":"Point","coordinates":[-4.427237,36.733284]},"title":"item1","summary":"Summaryitem1","itemType":"TXT"}{"_id":ObjectId("55bf2ddc5ef98ff39dba049d"),"loc":{"type":"Point","coordinates":[-3.427237,35.733284]},"title":

mongodb - 无法在 MongoDB 上具有 LocalDateTime 字段的实体上创建查询

我可以将具有LocalDateTime字段的实体保存到数据存储区。然而,我正在尝试查询具有LocalDateTime字段的实体。当我创建查询并调用asList方法时,抛出以下异常:java.lang.RuntimeException:org.mongodb.morphia.mapping.MappingException:Nousableconstructorforjava.time.LocalDateTime 最佳答案 Morphia在将实体从MongoDB映射到Java对象时依赖于默认构造函数,因为java.time.Local

java - 如何在 MongoDB/Morphia 中处理查询迁移?

我最近不得不引入关于“用户”集合的我的数据结构的变化,这导致了从以下简化示例的迁移:{"name":"John","emails":["a@a.a","b@b.b"]}为此:{"name":"John","emailAddresses":[{"email":"a@a.a","verified":true},{"email":"b@b.b","verified":true}]}所以“emails”字段从一个简单的字符串数组变成了一个复杂对象数组,每个对象都有一个字段“email”和“verified”。除此之外,它的名称更改为“emailAddresses”。我知道如何使用Morphia

java - Mongo Connection 在 RESTful API 中创建多次且从未发布

我使用ApacheJersey编写了一个RESTfulAPI。我使用MongoDB作为我的后端。我使用Morphia(v.1.3.4)将POJO映射并保存到数据库。我尝试按照到处推荐的方式在我的API中遵循“1个应用程序1个连接”,但我不确定我是否成功。我在Tomcat8中运行我的API。我还运行了Mongostat来查看详细信息和连接。一开始,Mongostat显示了1个到MongoDB服务器的连接。我使用Postman测试了我的API,它工作正常。然后,我在SoapUI中创建了一个负载测试,我每秒模拟100个用户。我在Mongostat中看到了更新。我看到有103个连接。这是显示此

java - 如何使用Morphia框架在mongoDB项目中添加索引

我正在开发一个gwt项目,该项目使用mongoDB作为数据库,并使用morphia框架与mongodb一起工作。我已经完成了我的类的基本dao,现在我想在我的类中插入索引以加速mongo搜索。我看了morphia文档,我看到有一个@Indexed可以做到这一点,但我不知道如何在搜索中真正使用索引。吗啡会自动使用索引?有没有人在实际项目中有一个很好的索引示例?(mongodb站点的helloworld示例没有多大帮助)==编辑==是否建议仅在嵌入字段中插入索引? 最佳答案 Mongodb会自动使用indexes所以这不是吗啡处理的。您

mongodb - 用于多个集合 MongoDB 的 Morphia Single dao

morphia单个BasicDAO能否处理/查询多个集合,可以通过使用类参数重载函数来实现。publicclassGenericDAOextendsBasicDAO{/*overridecountimpl*/publiclongcount(Classclazz){returnds.getCount(clazz);}}有没有其他方法可以使用单个DOA查询两个不同的集合,或者最好为每个集合创建单独的DAO。用户和BlogEntry集合的示例publicclassBlogEntryDAOextendsBasicDAOpublicclassUserDAOextendsBasicDAO

java - MongoDB 使用大量内存

我正在尝试将mysql表迁移到mongodb。我的表有600万个条目。我将java与吗啡一起使用。当我节省大约120万时,我的内存几乎全部消耗。我读过mongo将数据存储在内存中,然后保存在磁盘中。是否可以发送类似提交的内容来释放一些内存? 最佳答案 1)在持久性方面,你可以告诉MongoDBjava驱动(Morphia正在使用哪个),使用哪个策略,见https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/WriteConcern.j

java - 如何使用 Morphia 在同一集合中查找不同的实体

我有一个名为Person的抽象POJO类和两个名为Developer和Manager的实体。这些实体继承了Person抽象类。将它们保存到同一个集合中没有问题,但是当我尝试仅查找集合中的开发人员时,Morphia的find方法获取集合中的所有记录,我得到java.lang.ClassCastException。Morphiamorphia=newMorphia();Datastoreds=morphia.createDatastore("test");for(DevelopersavedDeveloper:ds.find(Developer.class).asList()){Syste

java - com.mongodb.MongoException$Network Caused by : java.net.SocketTimeoutException: 读取超时

当我使用morphiainsertdocumentsintoMongo-DB时,总是出现com.mongodb.MongoException$Network:Writeoperationtoserver异常,可能间隔一分钟以下是堆栈信息:com.mongodb.MongoException$Network:Writeoperationtoserveratcom.mongodb.DBTCPConnector.say(DBTCPConnector.java:153)atcom.mongodb.DBTCPConnector.say(DBTCPConnector.java:115)atcom.

mongodb - 使用 Mongodb 查询引用

我将Morphia与MongoDB2.4.9一起使用,我正在寻找一种在一次查询中查询文档引用的方法。我阅读了documentation中的几种模式.我使用以下内容来组织我的电子商务网站。我有3个系列:类别具有Category的@Reference的ProductProductOccurence具有Product的@Reference我想做的一个常见查询是:查找按日期升序和启用状态排序的类别的所有产品。有没有一种方法可以做到这一点而不必做这样的事情:for(Productproduct:findProductsByCategory(category)){for(ProductOccure