问题标签 [dbref]

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 投票
0 回答
80 浏览

mongodb - 将 $in 用于 mongodb 中嵌入式 DBRef 对象上的 id 字段

我想将 $in 用于内部 DBRef 对象的 id 字段并这样做:

作为回应,我什么也得不到(但我应该)。

如果我查询确切的 id 它可以正常工作:

所以我的问题是是否可以使用 $in 进行查询以及如何做到这一点。

UPD:这是我的文档示例:

0 投票
1 回答
296 浏览

mongodb - 在 MongoDB C# MongoDB.Driver 中添加对另一个文档的引用

我有两节课:

使用这个查找命令 mongodb 嵌入了整个文档信息。

我想只向“partsId”添加 MDBParts 类 _id 字段。你能帮我注意一下,怎么做?

0 投票
1 回答
728 浏览

mongodb - MongoDB 引用关系与 DBRef

一周前我开始学习 MongoDB,但我被困在关系上。更像是我很困惑。我知道何时使用嵌入式关系以及何时使用引用关系。我知道嵌入式关系有一些缺点,这就是为什么我们更喜欢引用关系而不是嵌入式关系。现在,我正在学习 DBRefs。问题是,无论如何我都觉得它没有帮助。那就是我所想的。我希望我错了。

在 DBrefs 中,我们可以在不同集合中的一个文档中引用来自不同集合的文档。在 RefRels 中,我们可以在不同集合中的一个文档中引用来自不同集合的不同文档。

我的意思是,我们可以使用 DBrefs 执行我们可以使用引用关系执行的相同操作。

在引用关系中,我们在文档的集合中创建一个字段,并存储来自不同集合的文档的 ObjectId,如下所示:

在 DBrefs 中,我们在文档的集合中创建一个字段,并使用 ObjectIds 存储值,就像我们在引用关系中所做的那样,但方式不同。考虑以下示例:

我们仍在使用 ObjectId 将值存储在 Employee 集合中,但语法不同,因为在此示例中,我们提到要查看哪个 DB 和 Collection。

为什么不直接使用引用关系并节省时间,而不是使用这种令人困惑且冗长的查询并浪费一半时间?

我错过了什么吗?

我什至应该考虑学习 DBrefs 吗?

0 投票
2 回答
103 浏览

mongodb - 在 MongoDB 中构建搜索查询时嵌入和 dbRef 字段之间的区别

这里我的对象有两个字段,一个是嵌入的,另一个是 mongoDB 集合中的 DbRef。

假设对象具有名为 product 的嵌入字段和名为 company 的 DbRef 字段。

如果我想在产品对象中搜索 id值为“ABC”的对象。那么用于搜索的标准是:

现在,如果我想搜索同时具有product.id为“ABC”以及company.name为“XYZ”的对象,我的标准是什么。

由于公司是 DbRef 字段,查询会有什么不同吗?

0 投票
0 回答
347 浏览

spring-mvc - @DBRef 与 MongoTemplate 和非反应性 MongoClient

我正在使用 Spring MVC 5.2.6 创建一个简单的预订系统。我注意到在我的情况下(我不需要太多的可扩展性)使用 @DBRef 和 mongodb 是一个很好的解决方案。但是我面临一个非常奇怪的问题。org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.mongodb.DBRef 域模型文件 User.java:

地址.java:

MongoConfiguration 里面有这些家伙:

仅当使用 findByEmail 请求电子邮件地址时才会出现此问题。当使用 findByPhone 时,结果将正常返回而没有问题。

来自控制台的 MongoDB 查询显示,电话号码和电子邮件都在地址参考之后。

在我的 pom.xml 我有这个依赖项:

当搜索仅由一个特定字段使用时,为什么会发生异常?

0 投票
1 回答
137 浏览

spring - 如何处理 Spring Data 中的双向@DBref?

我有一个自行车模型:

和品牌模型:

如果我使用bikeRepository.findAll()Spring Data 提供的,我会进入一个循环,因为 bikes 引用了 Brand 文档,而 Brand 文档又引用了 Bike 文档。

如何处理?我想获得带有品牌对象(甚至只是品牌名称)的自行车清单

0 投票
1 回答
20 浏览

python - python分析mongodb数据时操作DBRef数据的问题

我正在使用 MongoDB,并希望通过 python 分析从该数据库中提取的数据以可视化所需的信息。出现了两个问题:1)在此类数据中有我不知道如何操作它的 DBRef,2)似乎那是一个嵌套数据,需要将其分解为低级!3)我可以将 DBref 转换为 JSON 文件并进行分析吗?

多谢你们

0 投票
1 回答
46 浏览

mongodb - 每个文档的mongodb通过引用检索其字段+在另一个集合中的id计数

假设我有一个用户集合,其中单个文档具有这样的字段

假设我有作业集合,其中一个文档有一些常规字段,但也有 db ref 到用户 ID,就像这样

是否可以检索用户列表,但也可以在单个查询中为每个用户检索属于他的工作计数,因此最终输出将是单个实体看起来像的实体列表

0 投票
1 回答
154 浏览

spring - Spring Mongodb 聚合不适用于 DBRef

mongodb我有一个在and中不起作用的聚合spring boot。如果有人可以帮助我,我将不胜感激。这是我的ExplainDoc课:

这是我的另一堂课:

我想做的是进行文本搜索并找到所有在其产品中具有ExplainDoc给定文本的 s,product_in_brief前提是他们的产品具有特定的类别。在我的搜索存储库中,我有一个如下聚合:

该代码现在有效。但是,我认为将product对象始终作为嵌套文档非常昂贵。如果我想将product对象用作 ,我应该如何更改代码@DBRef?当我添加 时@DBRef,代码不再起作用。我认为原因是product.category不再被认可。

我希望有人能帮助我。

0 投票
1 回答
55 浏览

mongodb - Morphia/Mongo 无法链接@Reference,给出:无法获取参考

我已经建立了一个简单的数据存储来存储版本和构建。这是他们的课程-

(实现了 getter、setter、构造函数和 toString 的类中的字段)。

现在我尝试先存储版本,然后尝试存储构建,然后读取所有存在的构建。

VersionDAO.getAllVersions()工作正常,让我得到存储的版本列表,但BuildDAO.getAllBuilds()抛出一个错误说 -

线程“主”dev.morphia.mapping.MappingException 中的异常:无法映射trying_morphia.Build,ID:602f4e9ff760cd5638698273 在数据库“构建”中

引起:dev.morphia.mapping.MappingException:无法为try_morphia.Build.version获取引用({“$ref”:“Version”,“$id”:“602f4e7b96f28d54bd1cc883”})

似乎有一些我似乎无法弄清楚的参考链接问题。我必须使用@Reference,因为这段代码是更大部分的一部分,我不能改变它的全部。

MongoDB Compass 将 Build 条目的值显示为 -

我在参考中遗漏了什么?

我尝试过的:将版本和构建的 id 更改为字符串。