2

是否可以在 MongoDB 中选择一个 id 等于另一个的文档?例如:

db.users 集合具有以下文档

{ "_id" : 3, "username" : "abc", ..... }

和 Collection db.forum 有以下文档

{ "_id" : ObjectId("52134f9fcbf7770b886a44a9"), "user_id" : 2, "link" : "http://website.tld", }

现在我想选择一个条目**db.users._id = db.forum.user_id**

这可能吗?

提前致谢

4

1 回答 1

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

于 2013-08-20T12:56:15.690 回答