问题标签 [odm]

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

mongodb - 在 Symfony2 中使用 ODM (MongoDB) 配置 FOSMessage Bundle

我正在将 FOSmessage 包与 ODM (mongoDB) 连接起来。我有关注

此链接 [1]:https ://github.com/FriendsOfSymfony/FOSMessageBundle/blob/master/Resources/doc/01b-odm-models.md但我得到了“UserManager\Sonata\UserBundle\Document\User”类在链配置的命名空间 Message\MessageBundle\Document 中找不到错误。

如果有人已经使用 mongoDB 或任何其他包配置了 FOSmessage 包。请分享。

谢谢。

0 投票
1 回答
541 浏览

mongodb - 使用 ODM (Ming) 在 MongoDB 中建模关系是一种反模式吗?

我有兴趣使用 Ming 为我的 100+ GB 数据集建模,该数据集主要是非关系数据(在实验室中测量的信号)和 MongoDB 中的一些“关系”元数据(例如实验名称)。这不是关于我是否应该使用 NoSql 数据库的问题。

如果使用 ODM 建模关系(例如,这里的 Ming 的版本)是一种有效的设计模式,那么为什么没有任何其他流行的 ODM 提供该功能?我在以下任何一个中都没有看到它:

-猫鼬(MongoDB)

-cqlengine (卡桑德拉)

-赫克托(卡桑德拉)

-学说(CouchDB)

0 投票
1 回答
844 浏览

orm - 如何查询包含数组字段中所有给定值的模型?[学说 ORM 和 ODM QueryBuilder]

给定模型,其中有一个包含字符串数组的Post字段,例如:tags

如何构造查询,以获取包含数组中所有值的模型['a', 'b'](在此示例中,仅返回 Post id 1)?

我一直在想这些:

使用 Doctrine ODM QueryBuilder:

使用 Doctrine ORM QueryBuilder:

0 投票
1 回答
300 浏览

jackrabbit - PHPCR Jackalope / Jackrabbit 性能和兼容性(Symfony CMF)

预见到未来可能出现的问题,我决定使用基于 Java 的 Jackrabbit 实现(因为根据 Symfony CMF 文档,它是具有最高性能的系统)用于存储目的。对于我正在开发的门户,我目前使用带有 PHPCR 内容存储库功能的 Symfony CMF + 标准 RDBMS (MySQL) 中的一些相关表。

不幸的是,我对内容存储系统知之甚少,几乎没有实践经验。所以这是我的问题:

当在 Symfony CMF 应用程序中使用Jackrabbitwith PHPCR-ODMfrom 时,我是否能够PHPCR-ODM从 PHPCR-ODM 以外的其他解决方案(例如 Java Spring 应用程序)访问存储的内容(作为从 中看到的 Document 对象)?

换句话说,如果我想在某个阶段切换到 Java,而不是触及存储(Jackrabbit / MySQL),而只是创建 Java 等效文档,我能做到吗?或者我需要做一些更多的工作,比如导出数据库,然后再将它导入到例如提到的基于 Java 的解决方案中?

0 投票
0 回答
187 浏览

php - 将数组存储为列表不起作用

我正在尝试像这样在我的 mongo 集合中插入一个数组

field:[tag1,tag2,tag3]

我的映射是

我在 PHP 中这样插入:

虽然我希望它存储为列表,但我得到了这种格式:

我怎样才能实现我的目标?

0 投票
1 回答
74 浏览

mongodb - 将控制台命令转换为 ODM

我正在尝试使用 mongodb-ODM 在 php 中运行这个确切的查询

我怎样才能用 distinct() 翻译它?谢谢。

0 投票
1 回答
6370 浏览

mongodb - MongoDB 原则:$in 需要一个数组 - 多对多关系

我有一些包含产品的类别,而您可以将产品添加到类别中。这是多对多关系,而产品不知道它们与类别的关系(因为它只保存在一个类别中)。我将首先发布我的设置,然后发布出现问题的查询。

为了有一些数据,我这样创建它:

调查 MongoDB,我现在有以下数据:

我现在要查询这个数据:Getting a product by id and getting all its categories,它属于:

但是如果我想反过来查询数据:获取一个类别并获取其所有产品,该类别具有:

没有产品显示,我收到一个致命错误:

如果我查看 MongoDB 日志,查询如下:

我的意思是,问题似乎很清楚:$in需要一个数组,但没有给出 JSON 数组。但我不知道如何修复它。我究竟做错了什么?如果您无法回答这个特定问题,您能否为我提供一个带有 Doctrine 的 MongoDB 的工作示例,其中您有这样的多对多关系并且可以通过双方查询数据?

更新:我可能应该提到,我使用哪个版本的学说。我使用了这个设置:

然后我想更新到可用的最新版本并使用此设置:

瞧:一切正常...... OMG。但是仍然欢迎对此进行任何解释,我想知道这里发生了什么。非常感谢。

0 投票
1 回答
90 浏览

php - Symfony:仅包含数字的字符串以数字形式存在,查询失败

我正在使用 Symfony 和 Mongo。我的每个 mongo 集合都有文档。在文档中,我将所有字段定义为字符串,尽管其中一些通常包含数值。

我在这些集合中执行搜索并像这样过滤它们:

但是,值在 mongo 中以数字形式保存,"article_id": NumberInt(197568). 文档是这样写的:

自然,查询会失败,因为类型不是预期的。我怎样才能解决这个问题?我不能假设$articleId是一个数字。

0 投票
1 回答
480 浏览

mongodb - ODM Query Builder:是否有“逆入”运算符或等效运算?

在我的 synfony 2 项目中,我使用查询生成器过滤搜索结果。在我的 MongoDB 中,我在数组中有一些值。

Query Builder具有“in”运算符,允许查询等于数组中多个值之一的值。我想执行相反的操作,即给定一个值,查询数据库中包含数组的条目,该数组包含我的值。

例如,假设我的 MongoDB 中有这个条目:

我想在我的数据库中查询访问过“加拿大”的人。现在,我正在使用where如下属性,但我正在寻找一种更好的方法来做到这一点。

编辑:inandnotIn运算符接收一个数组作为参数,并将其与 MongoDB 中的单个值进行比较。我需要提供一个参数并将其应用于 MongoDB 中的数组字段,因此是“逆向”。contains如果有这样的事情,我想我需要一个操作员。

0 投票
1 回答
706 浏览

php - 如何使用 PHP 在 MongoDB 中存储 GeoJson


我正在尝试使用 Doctrine ODM 在 MongoDb 中以 GeoJson 格式存储位置:我所做的是:
映射:

当我尝试存储一个位置时,我得到它如下:

这不是 GeoJson 格式。正确的格式应该是

我怎样才能做到这一点?非常感谢 !

编辑!这就是我将它存储在 PHP 中的方式: