问题标签 [morphia]

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 回答
1224 浏览

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

我正在开发一个 gwt 项目,该项目使用 mongoDB 作为数据库,并使用 morphia 框架与 mongodb 一起使用。

我已经完成了我的类的基本 dao,现在我想在我的类中插入索引以加快 mongo 搜索。

我查看了 morphia 文档,我看到有一个 @Indexed 可以做到这一点,但我不知道如何在搜索中真正使用索引。吗啡会自动使用索引吗?

有没有人在实际项目中有一个很好的索引示例?(mongodb 站点的 hello world 示例并没有多大帮助)

==编辑==

是否建议仅在嵌入字段中插入索引?

0 投票
3 回答
3254 浏览

java - java、Morphia使用Morphia查找方法时如何比较字符串

我对此很陌生,所以就到这里。
试图从 MongoDb 中获取一个名为“Bob”的用户。

我有:

如果“bob”有大写“Bob”,则无法找到该“bob”。
我知道我可以得到 a Listand doequalsIgnoreCase但是
有一些我可以使用的运算符吗?

我有用户登录并且必须测试以查看他们是否已注册。用户可以随意输入他的名字,因此必须找到一种方法来 equalsIgnoreCase。是的,这是一个问题,如果有 10,000 个,我无法获取所有名称并执行 equalsIgnoreCase。当然,最初可以将所有用户名保存为小写,但这会破坏名称的视觉外观。

看维基,但看不到任何..

http://code.google.com/p/morphia/wiki/Query

0 投票
3 回答
1305 浏览

java - Java:Morphia 使用新字段值更新集合有多容易

我是新手,

假设我有集合“ UserData”并且 UserData 中有 1000 个文档。

现在我需要再添加一个名为“ position”的字段。

我可以这样做吗,怎么做?或者它是如何工作的?

查看维基Morphia但找不到任何东西

0 投票
2 回答
18026 浏览

java - morphia 和如何更新现有文档字段

我对 MongoDb 和 Morphia 完全陌生,并
试图学习如何更新我的文档。

我无法从这个页面看到/理解如何做到这一点:
http ://www.mongodb.org

我的文档如下所示:(这里可能有一些错误)

UserData在该页面上,我看不到他们描述如何更新具有特定uUid
Like update UserData.statusif的任何地方uUid=123567

这是我认为我应该使用的:

// morphia 默认更新是更新所有的 UserData 文档,所以如何更新选中的文档

0 投票
1 回答
1453 浏览

java - mongodb中的多重搜索与morphia

我有两个类:用户和项目。项目类有一个用户(项目的所有者)。

在搜索方法中,它在一个方法之后返回一个用户列表,并且使用这个用户列表,我需要找到包含我拥有的列表 os 用户中一项的用户的所有项目。

为了解决这个问题,我放置了一个 for 并为每个用户调用 find(morphia basicDao 查找方法)进行迭代,并将结果添加到数组中,然后手动删除重复的项目。

有人知道解决我的问题的更好方法吗?也许为我做这件事的一种吗啡方法......

抱歉英语不好。:)

0 投票
1 回答
1278 浏览

mongodb - 为什么我不能启动 log4j(新手)

我已经在 eclipse win7 64bit 中通过 mongDb 运行 morphia。
在此处阅读有关 log4mongo 的信息:http://log4mongo.org/display/PUB/Log4mongo+for+Java
按照
步骤但得到这个:

我的 eclipse bin 文件夹中有 log4j.properties(可能是错误的,但在其他地方没有得到响应)。

这些文件是importet:
log4mongo-java-0.7.0.jar
log4j-1.2.16.jar
mongo-2.6.5.jar

这是 log4j.properties:

我还启动了一个等待连接的 mongo shell

这是首发:

这按预期工作

0 投票
2 回答
3756 浏览

mongodb - MongoDb 和 morphia 密码和用户名

玩弄这个,无法掌握
如何连接密码。

在 MongoDb 中它很容易理解,但是当我使用 morphia 时,它并不是
那么明显,因为文档很少或者我错过了它。

我已经有一个包含 5 个文档的集合。
我可以申请一个用户/传递那个吗?

如何修改此代码以便日志记录使用用户名和密码?

从这篇文章中获取代码(感谢@Lennart Koopmann)
MongoDB Java 驱动程序教程

0 投票
1 回答
727 浏览

arrays - mongo morphia howto 从字符串数组中安全删除字符串

好的,我有这个(又是初学者)

我将一个朋友插入Array. “朋友列表”是一个String Array.
希望现在能够实施删除。

我可以只编写相同的代码并.add用 removexxx 替换“”...吗?我认为这是一个好主意,但也许不是:)

0 投票
1 回答
240 浏览

java - 有没有办法自动为 MongoDB 生成测试数据

我有一个 DTO 使用 morphia 映射到 MongoDB。有没有什么方法可以为 MongoDB 生成随机测试数据(根据我的 DTO),而无需在内部编写一些东西?

0 投票
1 回答
863 浏览

mongodb - 使用复合键调用 ensureIndex 会导致索引对象中的 _id 字段

当我从 mongo shell 对复合索引的集合调用 ensureIndex 时,会在索引对象中自动生成 ObjectId 类型的 _id 字段。

这很直观,因为集合中的所有文档都需要一个 _id 字段(甚至是 system.indexes,对吗?),但是当我检查 morphia 的 ensureIndex 调用为同一集合生成的索引时*没有 _id 属性*。

查看 morphia 的源代码,很明显它调用的代码与 shell 使用的代码相同,但由于某种原因(无论是我创建复合索引还是索引嵌入式文档或两者兼而有之),它们会产生不同的结果。谁能向我解释这种行为?