2010-10-02 47 views
7

我将数据插入到MongoDB中,并有240个这样的文件。我没有将所有内容都插入到一个大集合中,而是考虑将它们作为集合自己插入。如果我在通常索引的列上进行大量查询,这是个好主意吗?我可以搜索MongoDB中的集合吗?

如果是这样,我如何启动一个查询来查询我的数据库中的所有集合?

回答

1

使用应用程序服务器,如Solr的可以帮助你实现你想要的东西,还与另外的模糊匹配,同义词,拼音匹配,拼写错误等

索洛是建立在Lucene之上的。它的文档是在这里:

http://lucene.apache.org/solr/

学习曲线有点陡,但可以使用了它的默认值的获得相当不错的搜索能力,让你建立一个架构和指数就可以开始您的数据。

1

我认为你正在寻找的答案是真的在这里对您的其他问题:Is there any multicore exploiting NoSQL system?

有没有办法跨越的蒙戈所有集合的查询。这样做没有多大意义。 MongoDB的优势在于将数据战术性地非规范化为集合。提供对所有集合进行查询的操作完全违背战术非规范化的概念。

理论上,您可以运行240个查询。但更实际的情况是,您最终可能会对数据进行“分区”,因此您只需查询某些集合即可。在这一点上,你最终回到了上面提供的链接,这表明分解数据可能是这里的答案。

+0

在elasticsearch中,您可以跨多个索引进行查询,并且它非常有用,所以不要认为它是一般的nosql。 – 2016-12-01 00:58:39

+0

好点,我已经更新了措辞。 – 2016-12-02 19:44:44

相关问题