问题标签 [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.
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 包。请分享。
谢谢。
mongodb - 使用 ODM (Ming) 在 MongoDB 中建模关系是一种反模式吗?
我有兴趣使用 Ming 为我的 100+ GB 数据集建模,该数据集主要是非关系数据(在实验室中测量的信号)和 MongoDB 中的一些“关系”元数据(例如实验名称)。这不是关于我是否应该使用 NoSql 数据库的问题。
如果使用 ODM 建模关系(例如,这里的 Ming 的版本)是一种有效的设计模式,那么为什么没有任何其他流行的 ODM 提供该功能?我在以下任何一个中都没有看到它:
-猫鼬(MongoDB)
-cqlengine (卡桑德拉)
-赫克托(卡桑德拉)
-学说(CouchDB)
orm - 如何查询包含数组字段中所有给定值的模型?[学说 ORM 和 ODM QueryBuilder]
给定模型,其中有一个包含字符串数组的Post
字段,例如:tags
如何构造查询,以获取包含数组中所有值的模型['a', 'b']
(在此示例中,仅返回 Post id 1)?
我一直在想这些:
使用 Doctrine ODM QueryBuilder:
使用 Doctrine ORM QueryBuilder:
jackrabbit - PHPCR Jackalope / Jackrabbit 性能和兼容性(Symfony CMF)
预见到未来可能出现的问题,我决定使用基于 Java 的 Jackrabbit 实现(因为根据 Symfony CMF 文档,它是具有最高性能的系统)用于存储目的。对于我正在开发的门户,我目前使用带有 PHPCR 内容存储库功能的 Symfony CMF + 标准 RDBMS (MySQL) 中的一些相关表。
不幸的是,我对内容存储系统知之甚少,几乎没有实践经验。所以这是我的问题:
当在 Symfony CMF 应用程序中使用Jackrabbit
with PHPCR-ODM
from 时,我是否能够PHPCR-ODM
从 PHPCR-ODM 以外的其他解决方案(例如 Java Spring 应用程序)访问存储的内容(作为从 中看到的 Document 对象)?
换句话说,如果我想在某个阶段切换到 Java,而不是触及存储(Jackrabbit / MySQL),而只是创建 Java 等效文档,我能做到吗?或者我需要做一些更多的工作,比如导出数据库,然后再将它导入到例如提到的基于 Java 的解决方案中?
php - 将数组存储为列表不起作用
我正在尝试像这样在我的 mongo 集合中插入一个数组
field:[tag1,tag2,tag3]
我的映射是
我在 PHP 中这样插入:
虽然我希望它存储为列表,但我得到了这种格式:
我怎样才能实现我的目标?
mongodb - 将控制台命令转换为 ODM
我正在尝试使用 mongodb-ODM 在 php 中运行这个确切的查询
我怎样才能用 distinct() 翻译它?谢谢。
mongodb - MongoDB 原则:$in 需要一个数组 - 多对多关系
我有一些包含产品的类别,而您可以将产品添加到类别中。这是多对多关系,而产品不知道它们与类别的关系(因为它只保存在一个类别中)。我将首先发布我的设置,然后发布出现问题的查询。
为了有一些数据,我这样创建它:
调查 MongoDB,我现在有以下数据:
我现在要查询这个数据:Getting a product by id and getting all its categories,它属于:
但是如果我想反过来查询数据:获取一个类别并获取其所有产品,该类别具有:
没有产品显示,我收到一个致命错误:
如果我查看 MongoDB 日志,查询如下:
我的意思是,问题似乎很清楚:$in
需要一个数组,但没有给出 JSON 数组。但我不知道如何修复它。我究竟做错了什么?如果您无法回答这个特定问题,您能否为我提供一个带有 Doctrine 的 MongoDB 的工作示例,其中您有这样的多对多关系并且可以通过双方查询数据?
更新:我可能应该提到,我使用哪个版本的学说。我使用了这个设置:
然后我想更新到可用的最新版本并使用此设置:
瞧:一切正常...... OMG。但是仍然欢迎对此进行任何解释,我想知道这里发生了什么。非常感谢。
php - Symfony:仅包含数字的字符串以数字形式存在,查询失败
我正在使用 Symfony 和 Mongo。我的每个 mongo 集合都有文档。在文档中,我将所有字段定义为字符串,尽管其中一些通常包含数值。
我在这些集合中执行搜索并像这样过滤它们:
但是,值在 mongo 中以数字形式保存,"article_id": NumberInt(197568)
. 文档是这样写的:
自然,查询会失败,因为类型不是预期的。我怎样才能解决这个问题?我不能假设$articleId
是一个数字。
mongodb - ODM Query Builder:是否有“逆入”运算符或等效运算?
在我的 synfony 2 项目中,我使用查询生成器过滤搜索结果。在我的 MongoDB 中,我在数组中有一些值。
Query Builder具有“in”运算符,允许查询等于数组中多个值之一的值。我想执行相反的操作,即给定一个值,查询数据库中包含数组的条目,该数组包含我的值。
例如,假设我的 MongoDB 中有这个条目:
我想在我的数据库中查询访问过“加拿大”的人。现在,我正在使用where
如下属性,但我正在寻找一种更好的方法来做到这一点。
编辑:in
andnotIn
运算符接收一个数组作为参数,并将其与 MongoDB 中的单个值进行比较。我需要提供一个参数并将其应用于 MongoDB 中的数组字段,因此是“逆向”。contains
如果有这样的事情,我想我需要一个操作员。
php - 如何使用 PHP 在 MongoDB 中存储 GeoJson
我正在尝试使用 Doctrine ODM 在 MongoDb 中以 GeoJson 格式存储位置:我所做的是:
映射:
当我尝试存储一个位置时,我得到它如下:
这不是 GeoJson 格式。正确的格式应该是
我怎样才能做到这一点?非常感谢 !
编辑!这就是我将它存储在 PHP 中的方式: