问题标签 [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 投票
1 回答
1301 浏览

mongodb - mongoDB DBRef 作为外键测试 - 查询

由于 mongoDB 不支持外键,我读过您可以将其用于 DBReF。现在我想测试一下这种关系。

2个集合是

第一个问题,但它不应该是错误的 id 可能假设的参考。如果我使用正确的 ID $ id 输入,我该如何测试参考?

背景是我检查了mongoDB的数据完整性特性!有没有人有关于 mongoDB 和数据完整性的资源

0 投票
1 回答
786 浏览

mongodb - Mongo dbref 附加字段在 mongoshell 中是不可见的。如何显示它们?

背景:这个问题是由 Doctrine ODM 提出的,它在 DBRefs 中使用了一个 _doctrine_class_name 字段,该字段在 Mongo shell (2.2.2) 中是不可见的,并且当我们不得不手动更新记录时造成了相当大的罪魁祸首。

例子:

如果没有像下面的第三个命令(或 MongoVue)这样的迭代,如果您只使用 find(),您将永远不会知道 DBRef 中还有更多内容。我还没有为 find() 找到任何可用的修饰符(尝试过:toArray、tojson、printjson、toString、hex、base64、pretty、chatty、verbose ......)。

有没有人有办法在 mongo shell 中详细显示 DBRef 内容?

0 投票
1 回答
3332 浏览

java - 使用 Java 从 Mongo 中的文档中获取 dbref

我无法从 Mongo 获取 dbRef 对象。在我的实体包中,我有一个类继承User了一个类。Parent这是User课程:

正如你在上面看到的,我把一个对象放在Account这里。我的Parent课只是扩展User

注意:没有什么神奇的isActivated

在我的ParentDaoImpl课堂上:

问题是,如果我调用getParentByLogin方法,它会返回 evertyning 但Account字段为空。也许findOne里面没有给 dbRef。我认为在关系数据库中,会有类似join. 我希望我的方法也能给我带来account领域。

谢谢你的帮助!

0 投票
1 回答
1230 浏览

spring-data - 使用 DBRef 查询集合

我有2个实体如下:

项目不能有自由职业者的参考,因为可能有很多自由职业者可以投标项目。我想做以下事情:

查找对名称 = "XYZ" 的项目进行投标的自由职业者。

应该是什么查询(基于JSON的查询),我尝试了以下(其他组合但没有任何效果):

0 投票
2 回答
1952 浏览

validation - 如何验证 MongoDB 集合中的 DBRefs?

假设我有一个 MongoDB 实例,其中包含 2 个集合 - placespeople

典型的场所文档如下所示:

人员文档如下所示

有什么方法可以验证people集合中每个文档的位置DBRef吗?

0 投票
0 回答
3181 浏览

python - 在pymongo中通过DBRef查找文档的正确方法

我的数据库中有以下文件

这是我试图找到作者包含 Bob 的文章的代码

这导致应该传递字符串表示,而不是ObjectId如果我想DBRef在 pymongo 中通过 , 查找任何文档。

mongo 或 pymongo 是否只是为此进行字符串匹配(从而降低效率)?有没有更合适的方法来做参考查询?

0 投票
0 回答
459 浏览

mongodb - Meteor 是否支持 DBRefs?

当我尝试插入这样的文档时,我使用的是最新版本的 Meteor (0.5.9):

我在服务器控制台中收到错误“[Error: key $ref must not start with '$']”。Meteor 是否支持 DBRefs?

0 投票
4 回答
10215 浏览

mongodb - Spring Data - MongoDB 索引 DBRef

我正在使用 spring-data-mongodb-1.2.0.RELEASE。我有两个类 A 和 B,其中 B 引用了 A,并用 @DBRef 进行了注释。

A类:

B类:

因为我正在查询所有引用某个 A 的 B 实例:

我需要它被索引。

在第一次将 B 实例插入 MongoDB 之后,应该创建一个索引。如下所示,它没有:

有谁知道如何创建这样的索引?

此外,看起来 DBRef 文件(如 mongo shell 所见)与 MongoDB 文档中定义的格式不匹配。

我在这里错过了什么吗?

0 投票
2 回答
8898 浏览

mongodb - mongodb - 使用字符串或 ObjectId 构造 DBRef

DBRef我注意到在 mongodb 中可以使用字符串或对象 id 来构造 a 。例如

谁能告诉我有什么区别以及首选哪种方式?

0 投票
1 回答
884 浏览

mongodb - 使用groovy将包含BasicDBObject的嵌套嵌入列表更新为mongoDB中的DBRef

mongo中的document结构如下

mongo中其他可能的文档结构如下

这是项目文档在 mongoDB 中的样子

现在我遇到的问题,我想改变所有出现的

在下面

这是我到目前为止所尝试的,

上面的代码可以满足我的需要,但现在的问题是如何保存更新后的查询对象?我尝试了以下操作,但当我尝试登录时,grails 不断抛出异常“无法将 BasicDBObject 转换为 DBRef”:/

迁移后我检查了数据库,没有用户对象的实例,只有引用,但仍然得到异常。我不太擅长编写迁移脚本,所以如果有人可以帮助我如何保存查询的文档(看起来像一张大地图),那就太好了,或者一些指向操作文档的有用链接也会有所帮助。提前致谢 :)