Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 确定文档存在于哪个Mongo集合中?_Mongodb_Meteor_Mongodb Query - Fatal编程技术网

Mongodb 确定文档存在于哪个Mongo集合中?

Mongodb 确定文档存在于哪个Mongo集合中?,mongodb,meteor,mongodb-query,Mongodb,Meteor,Mongodb Query,在Meteor/MongoDB中是否有方法查找文档id所在的集合 我试图实现的是为我的应用程序创建一个通用的注释框架,在这个框架中,注释可以应用于保存在多个Mongo集合中的几种不同的文档类型。例如,注释可以应用于页面,也可以应用于注释。我需要做的是保存注释,然后修改父文档。我可以传入父级的_id,但如果不进行强键入,我无法确定这是一个页面还是一个注释,或者我可能会想到的任何其他可注释类型 我认为,一种解决方案是将父级ID存储在注释中,但我想尝试在父级中保存注释数组。否。您无法搜索以查找文档的匹

在Meteor/MongoDB中是否有方法查找文档id所在的集合

我试图实现的是为我的应用程序创建一个通用的注释框架,在这个框架中,注释可以应用于保存在多个Mongo集合中的几种不同的文档类型。例如,注释可以应用于页面,也可以应用于注释。我需要做的是保存注释,然后修改父文档。我可以传入父级的_id,但如果不进行强键入,我无法确定这是一个页面还是一个注释,或者我可能会想到的任何其他可注释类型


我认为,一种解决方案是将父级ID存储在注释中,但我想尝试在父级中保存注释数组。

否。您无法搜索以查找文档的匹配集合。您只能搜索集合以查找匹配的文档。我不是100%确定根本的问题是什么-你能更详细地描述一下你建议的评论框架的工作原理吗?为什么创建注释时不知道要注释的内容的标识,以便更新正确的父文档?为什么不能用_id传递父文档的类型/集合?请检查这可能会有所帮助@伯克利问题不在于我不知道人们在评论什么。问题是我想将注释数组存储在父级中,因此我需要知道它来自哪个集合,以便进行更新。我认为解决办法是把事情弄得一团糟,将父id存储在注释中,而不是将注释id存储在父id中。我认为这给了我一个更好的一对多关系,因为一个评论只能存在于一个家长中。是的,从孩子中引用家长可能是一个好策略。但我仍然不明白,如果你知道父对象在注释时是什么,你怎么会不知道父对象来自哪个集合。我所用的代码是Meteor.methods代码,其中我只传递了带有注释和父对象id的params对象。我试图将其保留为通用方法,由于我可以将注释应用于许多不同的内容页面、博客帖子、其他注释、产品等。同样,最初的想法是将注释id写入父级,为了做到这一点,我必须知道我必须更新的集合中的哪个父级。我不知道在服务器端方法中,只有父对象的id,甚至整个父对象的id。