77得票5回答
使用MongoDB进行单元测试

我选择的数据库是MongoDB。我正在编写一个数据层API,以从客户端应用程序中抽象出实现细节,也就是说,我基本上提供了一个单一的公共接口(充当IDL的对象)。 我在按照TDD方式逐步测试我的逻辑。在每个单元测试之前,会调用一个@Before方法来创建一个数据库单例,在测试完成后,将调用@A...

36得票4回答
MongoDB复合键

我刚开始使用MongoDb,我发现有许多我的条目出现了重复记录,而我本来希望它们是唯一的。我想知道如何为我的数据使用复合键,并寻找有关如何创建它们的信息。最后,我正在使用Java访问mongo和Morphia作为我的ORM层,因此在您的答案中包括这些将非常棒。 Morphia: http:/...

36得票8回答
在领域对象中使用持久化注解是一种不好的做法吗?

我意识到像Morphia和Hibernate这样的持久化框架依赖于领域对象上的注释来实现它们的魔力。从某种程度上看,我觉得这是将持久化关注点插入到领域层中,这是我们应该尽力避免的。我应该通过使用外部配置文件或者将DTO与领域模型分离来避免这种情况吗?还是这种持久化和领域层之间的小漏洞通常被视为...

32得票4回答
如何在MongoDB中检索每个文档的最后更新时间?

我想知道是否有一种方法可以获得MongoDB集合中数据(即文档)的最后更新/修改时间。更明确地说,我想进行查询以检索所有在特定时间之后更新的文档。 在MongoDB中是否有任何可能的方法来检索最后修改的时间戳? 注意:对于新创建的文档,我知道可以从objectId中检索时间戳,但是对于更新...

32得票5回答
我可以为MongoDB文档使用字符串作为ID类型吗?

我正在使用java/morphia来处理mongodb,但默认的ObjectId在Java层面上不太方便使用。我希望将其转换为字符串类型,同时保留使用ObjectId进行键生成的过程,比如说_id = new ObjectId.toString()。 我想知道采用这种方式是否会产生任何副作用...

16得票1回答
mongo数据库中 _id 和 $oid 的区别; $date 和 IsoDate 的区别

我们正在使用MongoDB来存储生产数据库中的某些记录。 我们在生产数据库中看到我们的记录具有"_id" : { "$oid" : "50585fbcb046b2709a534502"},而我们在qa数据库中看到相同的记录为"_id" : ObjectId(" 50585fbcb046b27...

14得票2回答
MongoDB:使用ObjectId数组进行$in操作

关于我刚经历过的事情,我有一个简短的问题,并且我仍在思考为什么:mongos> db.tickets.count({ "idReferenceList" : { "$in" : [ { "$oid" : "53f1f09f2cdcc8f339e5efa2"} , { "$oid" : "...

14得票4回答
Morphia、Mongo4j和Spring Data for MongoDB这三者之间有何异同?

我对它们之间的比较感兴趣,哪个更成熟、拥有更多功能,适用于某些用例。 我的使用场景是创建实时监控服务(类似于Chartbeat),如果您可以谈论其他用例,请尽管提出 - 毕竟这个问答可能会对其他人有帮助。

13得票2回答
将枚举类型保存到MongoDB

有没有一种方法可以将枚举类型保存到MongoDB中?我想要保存这样的内容:public enum SnapshotType { EVENT, MEMORY }

12得票2回答
能否将多种类型的对象存储到一个MongoDB集合中?

使用面向文档数据库 MongoDB 和对象文档映射器(ODM)Morphia 假设我们有3个不同的类:Object、Category和Action。 这些对象都存储在集合中:objects、categories 和 actions。 Category 和 Action 是 Object 的...