MongoDB:如何为引用赋值?

MongoDB:如何为引用赋值?,mongodb,Mongodb,像这样: {_id:"Math", "takenBy":[{{$ref:"Student",$id:"Dennis"}, "mark":"88"}, {{$ref:"Student",$id:"Jack"}, "mark":"57"}] 这意味着丹尼斯和杰克都上了数学课,丹尼斯得了88分,而杰克只有57分。我得了 我好像忘了给引用分配一个键 {_id:"Math", "takenBy":[{"student":{$ref:"Student",$id:"Dennis"}, "mark":"88"

像这样:

{_id:"Math", "takenBy":[{{$ref:"Student",$id:"Dennis"}, "mark":"88"}, {{$ref:"Student",$id:"Jack"}, "mark":"57"}]
这意味着丹尼斯和杰克都上了数学课,丹尼斯得了88分,而杰克只有57分。

我得了

我好像忘了给引用分配一个键

{_id:"Math", "takenBy":[{"student":{$ref:"Student",$id:"Dennis"}, "mark":"88"}, {"student":{$ref:"Student",$id:"Jack"}, "mark":"57"}]}

顺便说一下:在MongoDB中,大量引用其他文档是一种反模式,应该尽可能避免。MongoDB在这方面不同于关系数据库。在关系数据库中,声明的外键上的连接非常便宜,但MongoDB甚至没有连接。@Philipp谢谢,这是MongoDB和其他一些关系数据库之间的性能比较。当您尝试将MongoDB当作关系数据库使用时,您会对其性能感到失望。“如果你根据一条鱼爬树的能力来判断它,它会终生相信它是愚蠢的。”(通常被认为是阿尔伯特·爱因斯坦的作品)