选择其中Users.ID = Forum.ID的语句

时间:2013-08-20 12:52:24

标签: mysql mongodb select database

是否可以在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**

的条目

这可能吗?

提前致谢

1 个答案:

答案 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没有任何问题。