问题标签 [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.
sqlite - Symfony CMF 如何保存到数据库中?
我知道它通过 Doctrine ODM 保存到 PHPCR 中。
但我知道它都保存在 中app.sqlite
,但我不明白它在概念上是如何工作的?
当所有内容都保存在其中时,为什么它根本需要数据库app.sqlite
?为什么我需要发出这种命令php app/console doctrine:phpcr:init:dbal
等等?
mongodb - MongoDB Doctrine ODM 在运行时更改文档的集合名称
我必须每天为用户注册创建收藏,所以如果我有 5 个用户,2 个在 2013-03-02 注册,3 个在 2013-03-03 注册,我将有 2 个收藏
用户在没有集合的 YML 文件中声明
在项目中,我通过 CLI 进行了类似这样的导入
问题是,当我查看 mongoDB 时,我只看到一个名为 day_2013-03-03" 的集合,这是最后一个日期,如果我在 foreach end 语句之后设置 MeltApplication::getDocumentManager()->flush();我应该把它全部保存在第一个集合 03-02 中。
是否有任何选项可以做到这一点,将它们分开保存?
谢谢
mongodb - Symfony2,Doctrine,MongoDb:无法将查询结果传递给查看
我正在尝试学习 Symfony 文档书中的 DoctrineMongoDBBundle 教程。我已经创建了测试“产品”集合,并且能够毫无问题地插入其中,但是,我似乎无法从中读出。或者至少,我无法在我的视图中打印任何结果。
SymfonyProfiler 显示查询正在执行。但是,我的屏幕上没有显示任何内容。如果我不在视图中注释掉我的 foreach 循环,那么工具栏甚至不会出现。
控制器代码:
查看代码:
加载后我得到的唯一输出是“In If Block”。没有其他评论出现。
谢谢!
mongodb - 轻松遍历对象
我正在研究 Symfony2.2 和 MongoDB 的一个项目。
目前我可以从我的数据库中检索所有对象并遍历它们以获取所需的对象。
然后循环它们以获得下一个和上一个对象。
我想知道是否有一种更简单有效的方法可以在 ODM 中找到下一个和上一个对象?
谢谢。
mongodb - 获取嵌入文档的空集合
我想获取嵌入式文档的集合。我像这样将数据放入数据库:
...效果很好。现在我在 mongo 控制台中看到了新数据,但是当我尝试通过该getRatedPosts()
方法获取这些数据时,它返回null而不是 ArrayCollection。怎么了?
上下文如下所示:
mongodb - 在 mongoDB 中查询多层
我有一个在 symfony2.2 框架上运行的 mongoDB 应用程序。
数据库设计如下。
桌子
现在我需要查询属于状态 A 的所有用户。
这是我尝试过的,但没有结果。
有任何想法吗?
[编辑]
mongodb - ODM注解:什么是“策略”属性?
@EmbedOne 注释中的策略属性是什么?它的值之间有什么区别?set , pushAll 我在 ODM 中关于 Annotation 的参考资料中找不到任何好的解释,比如 Annotations Reference,...
是否有关于注释的完整参考、备忘单或幻灯片?
mongodb - MongoDB ODM 索引:如何在本身具有 EmbeddedDocument 的文档上索引多个复合索引?
我有这个课程:
我想在产品文档上应用多个复合索引。我想添加到数据库的索引如下:
我的索引注释是否正确?似乎第一个索引必须是正确的,但我认为第二个和第三个索引不正确!
mongodb - Doctrine MongoDB ODM 不会改变引用对象的状态
我将 Symfony2 与 DoctrineMongoDB Bundle 一起使用。我创建了一个以 JSON 格式(对象)接收信息的服务。
我发送的对象有一个属性,用于引用数据库中不同集合中的另一个对象。
更改参考作品。但是,如果我发送另一个字段,例如 ObjectB 的“标题” - 它会将标题设置为数据库中的新值。我怎样才能防止这种情况?
我只想设置新的引用,而不是对该对象进行任何操作。
这是一些代码(缩短)
我现在将以下 JSON 发送到服务:(JSON 代表 ObjetClass 乐趣)
我现在的问题是,如何忽略我要设置的参考的新给定“标题”?我想将数据库中的新引用设置为 ID 222。仅此而已。
任何帮助都会很棒!谢谢!
编辑:
这是处理 JSON 输入的代码
node.js - 我们如何在 Mongoose ODM 运行时创建 Schema?
据我了解,Mongoose Schema 是在 Node 应用程序的启动阶段的某个时间点定义的。这些显然是硬编码的,如下所示:
如果我正在创建一个 CMS,管理员(通过漂亮的 Web GUI)可以添加他们自己的模型,使用他们自己的预定义类型(有时是自定义类型,如电子邮件),应用程序需要动态创建这些模式. 有时会添加到现有的 Schemas 中(大概是使用 Mongoose 的add()
方法,有时会一起创建新的 Schemas。
我已经做了一些初步搜索,但似乎没有多少人有这个要求。因此,这个功能是对 Mongoose 的构建目的的严重误解吗?Mongoose 是作为一个封闭的 ODM 构建的,没有任何真正的能力来利用运行时模式创建吗?
此外,如果我继续强制使用这种类型的功能,动态模式创建的前景是否会成为我的应用程序速度的潜在瓶颈?
为了更好地总结我的问题,以免引起争论的指责:
1) 有没有办法即时创建 Mongoose Schema?
2) 这在编程上是否昂贵,是否有更好的方法来实现我将模型创建委托给我的 CMS 管理面板中的 GUI 的目标?