如何在MongoDB中进行交叉引用

时间:2016-12-29 18:54:49

标签: node.js mongodb mongoose

我来自DotNet和TSQL ......所以我仍然以NoSql方式思考一些“问题”。

基本上我有3个表/类,他们需要彼此了解(交叉引用)。 使用关系表(Class 1 ID - Class 2 ID等)执行此操作的最佳方法是什么?

希望您能帮助您体验! 感谢

PS。

它的构建如下:

3级取决于2级,这取决于1级

但是从每个“级别”,您应该能够找出连接的类。 希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

我看到你希望另一个reference collection中的一个collection的{​​{1}}文件,即.cross-referencing。

Mongoose提供了一个功能,可以在另一个集合 Mongoose Populate 中使用一个文档的引用。您可以使用它来对一个类与其他类进行交叉引用,反之亦然。

来自 Mongoose-Populate 文档:

  

MongoDB中没有连接,但有时我们仍然希望引用其他集合中的文档。这就是人口流入的地方。

     

人口是自动替换指定的过程   文档中包含来自其他集合的文档的路径。我们   可以填充单个文档,多个文档,普通对象,   多个普通对象或从查询返回的所有对象。

有关详细信息,请参阅mongoose populate documentation

我希望这正是你所寻找的,它应该帮助你达到你想要的目标。