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