问题标签 [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 回答
68 浏览

mongodb - Symfony2 和 ODM 刷新

在我的项目中,我正在使用一个文档“问题”,它在设置问题的类别并刷新我的数据库中没有任何更改之后引用(许多到另一个文档“类别”)有我的代码

我的数据库没有任何变化,有人可以帮忙吗?这是我在问题文档中的映射:

0 投票
2 回答
281 浏览

javascript - MongoDB - 查询难题 - 文档参考或子文档

我在 MongoDB 中存储的一些数据遇到了一些问题(注意:我使用 mongoose 作为 ODM)。我有两个模式:

买方/项目将有一个父/子关联,具有一对多的关系。我知道我可以将项目设置为嵌入到买方文档的子文档,或者我可以创建两个单独的文档,其中对象 ID 相互引用。

我面临的问题是我需要查询出价低于买方信用的项目,但也需要查询位置靠近某个地理坐标的位置

为了满足第一个标准,我似乎应该将 Items 作为子文档嵌入,以便我可以比较这两个数字。但是,为了将位置与 geoNear 查询进行比较,似乎最好将文档分开,否则,我无法对每个子文档执行 geoNear。

有什么方法可以对这些数据执行这两项任务?如果是这样,我应该如何构建我的数据?如果没有,有没有一种方法可以让我执行一个查询,然后对第一个查询的结果执行第二个查询?

谢谢你的帮助!

0 投票
0 回答
65 浏览

php - Mongo ODM @Collection 注解用法

我不确定如何在 Mongo 中使用 @Collection 注释。如您所知,我正在尝试在 Mongo 文档中保存一个简单的数组。

所以在我的文档中:

现在,当我去保存一些东西时:

它现在给我警告“预期收集,得到数组”。

怎么来的?

0 投票
1 回答
128 浏览

php - 在教义2中对集合进行排序

我写了以下查询(可能有效也可能无效,我还是个新手):

我正在尝试按文档中如下所示的 r 值进行排序:

但它实际上并没有按该 r 值对其进行排序。我究竟做错了什么?

0 投票
1 回答
381 浏览

java - Dropwizard 弹簧数据沙发底座

我正在使用 Dropwizard、Couchbase 和 ElasticSearch 构建一个项目。

我正在为 Dropwizard 和 CouchBase 寻找像 ODM 这样的持久层。我看了看,发现 Spring-data-couchbase。我可以将 DropWizard 与 Spring-data-couchbase 集成并仅使用 Spring-data-couchbase 来实现持久性吗?如果我只使用 Spring-data-couchbase 它会创建一个 IOC 容器吗?

0 投票
0 回答
48 浏览

mongodb - 学说 ODM / Mongo DB 和对象参考

对于我的一生,我找不到这个问题的答案。所以,我会在这里问。

假设我的 mongo 中有 3 种文档类型。

现在,我将如何注释我的 Doctrine 实体,以便我可以读出并简单地查询引用的对象。为清楚起见,我真的很想将所有外部引用保留在“引用”块中。

任何帮助将不胜感激。

马克

0 投票
1 回答
347 浏览

mongodb - Doctrine ODM geoNear 距离未正确映射(始终为空)

当我进行 geoNear 查询时,我在文档中获取 mongodb 距离值时遇到问题。

我涉及 3 个文件:地点,嵌入位置,嵌入坐标。

这是我的模型的“轻”版本

地点:

地点 :

坐标:

从这个模型中,当我像这样在 VenueRepository 上进行 geoNear 查询时:

我通过执行 '$result->toArray()' (或简单地对结果进行 foreach)提取我的对象集合,然后我想与我的对象保持距离,就像在教义文档中解释的那样。

但是当我这样做时,$venue->getDistance()它总是返回null,即使 mongodb 已经正确计算了距离。

以下是此查询结果的示例:

我试图从 Venue 文档中删除我的 get/setDistance,在 Location 文档中移动 $distance 声明,但没有任何效果,我无法从$object->getDistance()nor获得距离$object->distance

我可以自己处理这个属性映射,但是使用 Doctrine 方法会更方便,好吧,如果它有效......我不知道我的错误在哪里,或者我的代码是否应该受到指责。

这是我的 composer.json 的示例:

我在 debian VM 上安装了 mongodb 2.6.11(Linux wheezy64 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64 GNU/Linux)。

您认为这是 Doctrine ODM 问题吗?我是唯一有这个问题的人吗?

任何帮助表示赞赏

0 投票
1 回答
72 浏览

mongodb - MongoDB中的嵌套查询

如何在 mongoDB 2 或 3 中查询以下文档中的所有标签:

我需要这样的结果:

我需要学说 odm 中的查询风格。

0 投票
1 回答
3670 浏览

node.js - ObjectId 的 Mongoose Schema 默认值

我有一系列仓库升级。它是预定义的“模板”集合,包含例如 max_capacity、level 和 price。然后我有warehouse_levels 集合,它包含针对不同存储资源的warehouse_upgrades 的不同索引。但是我无法创建warehouse_level 模型,因为我需要加载warehouse_upgrades 的_ids

当我想调用 var WarehouseLevel = mongoose.model("warehouse_level"); 解释此代码会引发错误:

如果我从 WarehouseUpgrade.find 中提取模式定义,则代码可以工作,但我无法为资源仓库设置默认值。

当我不想硬编码这些值时,如何从不同的集合中为 ObjectId 设置默认值?

编辑:我在名为 mongoose.js 的文件中加载所有模式定义:

MissingSchemaError 发生在 model/User(username, hashed_pa​​ssword, email,warehouse_level,...) - 每个用户都引用了自己在warehouse_level 中的文档。

0 投票
1 回答
566 浏览

mongodb - MongoDB/RethinkDB 是否使用 ODM?

我正在 koajs 中构建一个样板应用程序供以后使用。我无法决定是否应该使用 ODM。我可以使用 ES6 类定义我的模式,即使我使用像猫鼬这样的东西,我也可能最终会编写很多自定义验证器,所以这些并不是真正的决定因素。Odm 引擎包含很多我几乎不会使用的功能。

  • 与编写自定义方法相比,使用 odm 是否还有其他优势?
  • odm引擎造成的开销有多大,值得不用吗?
  • 你会如何比较这两个选项的性能,你会说优化不好的查询会表现得更差吗?