我有一个应用程序,它使用文本索引查询MongoDB数据库,该文本索引必须从多个集合中返回对象,就像同时查找人员,主题标签或位置的Instagram查询一样。
我正在寻找一种方法来正常分离这些集合,但是对于3个集合只有一个MongoDB索引。
我一直在寻找这个,但我找到的只是同一个集合中的多列索引和复合索引。
这可以在MongoDB上实现吗?没有制作另一个集合来存储所有对象,我的意思是......
如果没有,我可以使用类似的索引查询多个集合,如全文和地理位置索引吗?
答案 0 :(得分:0)
MongoDB主要不提供集合间通信,以维持高可用性和扩展能力。 ($ lookup是一个例外)。
所以索引跨越不同的集合?不,加入不同的收集,NO(至少健康使用不)。触发器?还没有)。交易? NO。
如果mongoDB与RDBMS最佳实践一起使用,那将是一团糟。学会反规范化。