是否可以在 MongoDB 中选择一个 ID 与另一个 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**
这可能吗?
提前致谢
最佳答案
您必须在您的应用程序中执行此操作,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 是完成工作的正确工具,那么使用 SQL 并没有什么错。
关于mysql - 选择语句 where Users.ID=Forum.ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335583/