mysql - 选择语句 where Users.ID=Forum.ID

标签 mysql mongodb select database

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

相关文章:

mysql - 加入不同服务器上的数据库时的 Rails 性能

mongodb - 蒙哥 : How do I insert another subdocument to an existing document

Android sqlite 从查询中返回行数

mysql - 如何在mysql中配对日期行

java - 插入mysql数据库时byte[]长度发生变化,只发送第一个字节

c# - 将 Hash256 字符串结果转换为大写?

MongoDB:find() 查询不选择任何内容

mongodb - 如何将一个class item装饰成一个index,得到和ensureIndex一样的效果?

php - Mysql查询以选择列值的总和在给定变量范围内的记录

c++ - 我们如何从 select() 函数中获取套接字列表?