如何在mongodb中创建关系?

如何在mongodb中创建关系?,mongodb,relationship,pymongo,database,Mongodb,Relationship,Pymongo,Database,如何在mongodb中创建关系? 我在两个集合用户和连接日志之间创建外键。 如何从关系中查找从连接日志到用户集合? 请指导我或向我展示示例。MongoDB中没有加入的概念。没有“外键”声明。没有引用完整性检查。习惯它 您可以直接在文档中建模关系:一对多作为一个数组中的一个 // users document { "_id" : ObjectId("536bc13f20c26cde11a40001"), "userName" : "Mudshark" "connection

如何在mongodb中创建关系? 我在两个集合用户和连接日志之间创建外键。 如何从关系中查找从连接日志到用户集合?
请指导我或向我展示示例。

MongoDB中没有加入的概念。没有“外键”声明。没有引用完整性检查。习惯它

您可以直接在文档中建模关系:一对多作为一个数组中的一个

// users document
{
    "_id" : ObjectId("536bc13f20c26cde11a40001"),
    "userName" : "Mudshark"
    "connection_log" : [ 
        {
            "startTime" : ISODate("2014-05-09T17:40:24.307Z"),
            "endTime" : ISODate("2014-05-09T18:40:24.307Z")
        },
        { 
            "startTime" : ISODate("2014-05-01T17:00:00.000Z"), 
            "endTime" : ISODate("2014-05-01T18:00:00.000Z")
        }
    ]
}
{
    "_id" : ObjectId("536bc13f20c26cde11a40002"),
    "userName" : "Tailhook"
    "connection_log" : [ 
        { 
            "startTime" : ISODate("2014-05-08T23:32:12.992Z"),
            "endTime" : ISODate("2014-05-08T01:32:12.992Z") 
        }
    ]
}
或者利用ObjectId“关联”不同集合中的2个文档

// users document
{
    "_id" : ObjectId("536bc13f20c26cde11a40001"),
    "userName" : "Mudshark"
}
{
    "_id" : ObjectId("536bc13f20c26cde11a40002"),
    "userName" : "Tailhook"
}

// connection_log document
{
    "_id" : ObjectId("aefe13f20c26cde11123453"),
    "user_id" : ObjectId("536bc13f20c26cde11a40001"),
    "startTime" : ISODate("2014-05-09T17:40:24.307Z"),
    "endTime" : ISODate("2014-05-09T18:40:24.307Z")
}
{
    "_id" : ObjectId("aefe13f20c26cde11125511"),
    "user_id" : ObjectId("536bc13f20c26cde11a40002"),
    "startTime" : ISODate("2014-05-08T23:32:12.992Z"),
    "endTime" : ISODate("2014-05-08T01:32:12.992Z")
}
{
    "_id" : ObjectId("aefe13f20c26cde111212ab"),
    "user_id" : ObjectId("536bc13f20c26cde11a40001"),
    "startTime" : ISODate("2014-05-01T17:00:00.000Z"),
    "endTime" : ISODate("2014-05-01T18:00:00.000Z")
}

不要绝望。您将在“Web规模”下操作:

mercy,但如何使用这些方法获取数据?以及如何在连接日志中设置startTime的ensureindex?