Mongodb 从redis列表中查询moongoDB

Mongodb 从redis列表中查询moongoDB,mongodb,redis,Mongodb,Redis,例如,如果我在redis中保存用户帖子列表,例如一个用户有1000篇帖子,帖子文档存储在mongodb中,但用户和帖子之间的链接存储在redis中,我可以从redis中检索包含用户帖子所有ID的数组,但从mongodb检索它们的有效方法是什么 我是否向mongoDB传递一个带有ID数组的参数,mongo将为我获取这些参数 如果有人愿意帮助我的话,我似乎找不到任何关于这方面的文档 提前谢谢 要检索每个id的文档数量,可以使用$in操作符构建MongoDB查询。请参阅文档中的以下部分: 例如,您可

例如,如果我在redis中保存用户帖子列表,例如一个用户有1000篇帖子,帖子文档存储在mongodb中,但用户和帖子之间的链接存储在redis中,我可以从redis中检索包含用户帖子所有ID的数组,但从mongodb检索它们的有效方法是什么

我是否向mongoDB传递一个带有ID数组的参数,mongo将为我获取这些参数

如果有人愿意帮助我的话,我似乎找不到任何关于这方面的文档


提前谢谢

要检索每个id的文档数量,可以使用$in操作符构建MongoDB查询。请参阅文档中的以下部分:

例如,您可以构建一个查询,例如:

db.mycollection.find( { _id : { $in: [ id1, id2, id3, .... ] } } )

根据Redis将返回多少ID,您可能需要将它们分组为n个项(例如n=100)以运行多个MongoDB查询。在我看来,构建这样一个包含数千个以上ID的查询是一种糟糕的做法。最好使用较小的查询,但接受为额外的往返支付费用。

为什么要在两个不同的数据库中管理关系的双方?您应该选择Redis或mongoDB,因为mongoDB没有mysql的关系部分。我的项目的一些部分需要mongo的文档架构,另一部分需要mysql的关系部分,所以我正在做的是,以redis列表的形式用ID存储所有关系数据,真正的数据存储在mongo db文档中。例如,通过这种方式,我可以在两个列表和类似的东西上进行区分,并且仍然具有noSql的效率。非常感谢您的回答,所以这就是我将要进行的工作,这很好:),我读了很多关于在关系部分使用mongodb和redis的文章,但没有一篇解释查询是如何工作的。至于往返行程,只要查询时间不变,我愿意付出代价。谢谢你,迪迪埃!