是否可以在MongoDB中选择一个id等于另一个的文档?例如:
db.users Collection具有以下文档
{ "_id" : 3, "username" : "abc", ..... }
和集合db.forum具有以下文档
{ "_id" : ObjectId("52134f9fcbf7770b886a44a9"), "user_id" : 2, "link" : "http://website.tld", }
现在我要选择**db.users._id = db.forum.user_id**
这可能吗?
提前致谢
答案 0 :(得分:0)
您必须在应用程序中执行此操作,MongoDB不允许加入。
有关详细信息,请参阅以下两个链接:
http://docs.mongodb.org/manual/core/data-modeling/
http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/
您要做的是查询第一个文档,在您的应用程序中获取ID,然后查询您的第二个文档。如果这是您的常见用例,那么您应该考虑将子文档嵌入到主文档中(如果可能)。否则,MongoDB可能不适合您;如果它是适合这项工作的工具,那么使用SQL没有任何问题。