【问题标题】:Querying documents with arrays in MongoDB在 MongoDB 中使用数组查询文档
【发布时间】:2013-04-11 05:22:20
【问题描述】:

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

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

现在我想通过一个查询来提取所有相关类型的指定电影。使用 Query.All() 的 C# MongoDB 驱动程序是否可行?

【问题讨论】:

    标签: mongodb mongodb-.net-driver


    【解决方案1】:

    由于 mongoDB 不支持 joins ,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"} ] }
    

    【讨论】:

    • 这就是我们现在正在做的事情,但我只是想知道是否有更好的方法。谢谢@Devesh。
    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多