在MongoDB中使用数组查询文档

时间:2013-04-18 07:37:34

标签: mongodb mongodb-.net-driver

我有一个文件,其中包含一个数组属性,其中包含存储在另一个集合中的文档ID,如下所示:

movie: { title: 'A title', genres: ['id_1', 'id_2', 'id_3', 'id_4' ] }

现在我想通过一个查询为指定的电影拉出所有相关的类型。对于使用Query.All()的C#的MongoDB驱动程序,这是可能的吗?

1 个答案:

答案 0 :(得分:0)

由于mongoDB不支持联接,因此C#的驱动程序无法帮助您。 (https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/Uuqikhcxp4o)。如果你在客户端加入,它将非常慢。尝试更改文档结构,如果可能,请使用类型的子文档来充分利用mongoDB。我可以给出一个建议,如果你有大多数地方你显示关于类型的小信息,Id存储更多信息但不是全部,所以在显示电影时你可以选择文件并轻松显示它们并给出他们想要更多的链接。更多关于SO:MongoDB and "joins"

     movie: { title: 'A title', genres: [{Id : 'id_1' , "Name" : "Classic"}, {Id :'id_2' , "Name" : "Romantic"} ] }