是否可以在MongoDB中选择一个id等于另一个的文档?例如:
db.users集合有以下文档
{ "_id" : 3, "username" : "abc", ..... }集合db.forum有以下文档
{ "_id" : ObjectId("52134f9fcbf7770b886a44a9"), "user_id" : 2, "link" : "http://website.tld", }现在我要选择一个条目,其中**db.users._id = db.forum.user_id**
这个是可能的吗?
提前感谢
发布于 2013-08-20 12:56:15
您必须在应用程序中执行此操作,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可能不是适合您的工具;如果它是适合工作的工具,那么使用它没有什么问题。
https://stackoverflow.com/questions/18335583
复制相似问题