是否可以在 MongoDB 中创建多集合索引(或搜索)?

Vin*_*res 5 indexing full-text-search mongodb mongodb-query

我有一个应用程序,它使用文本索引查询 MongoDB 数据库,该索引必须从多个集合返回对象,就像同时查找人物、主题标签或位置的 Instagram 查询一样。

我正在寻找一种方法来正常分离这些集合,但为 3 个集合使用单个 MongoDB 索引。

我一直在寻找这个,但我发现的只是同一集合内的多个列索引和复合索引。

这可以在 MongoDB 上实现吗?如果不创建另一个集合来存储所有对象,我的意思是......

如果没有,我可以使用类似的索引(例如全文索引和地理定位索引)查询多个集合吗?

Rah*_*mar 1

MongoDB 不提供集合间通信,主要是为了保持高可用性和扩展能力。($lookup 是一次性例外)。

那么索引跨越不同的集合吗?否,加入不同的集合,否(至少对于健康使用来说否)。触发器?还没有)。交易?不。

如果 mongoDB 与 RDBMS 最佳实践一起使用,那将会是一团糟。学习非规范化。

  • 我想你误会我了。我要问的与 RDBMS 最佳实践无关...更像是 Lucene/Solr 最佳实践(也适用于其他全文搜索引擎),我想索引来自不同对象的文本并查询所有对象,并且之后我就可以区分它们是哪种类型了... (2认同)