我可以在mongodb中使用字符串作为搜索键吗?

时间:2016-10-26 10:03:58

标签: mongodb

我正在移动我在nosqldb和Mongo的第一步,我非常喜欢它,我对索引有疑问:

在传统的mysql数据库中,我们通常会从id中找到一个表中的记录,通常是主键。

现在在Mongo我可以用文本格式保存很多不同的信息,我们知道搜索字符串的速度非常快,所以假设我正在使用具有大量记录的CMS,例如数百万,并且每个文档有一个网址,您认为使用该文档拉取文档是一个好主意,而不是一个id?我知道声音很奇怪,但我有充分的理由这样做,除非这个特别慢。

感谢

2 个答案:

答案 0 :(得分:1)

  

我可以在mongodb中使用字符串作为密钥进行搜索吗?

绝对。只是不要忘记索引它。

如果您对网址字段编制索引,则会很快。如果你不这样做,那就会很慢。与所有其他数据库相同。

答案 1 :(得分:1)

Indexes - 索引支持在MongoDB中高效执行查询。 Create an Index在适当的字段上,用于搜索和更快地检索文档。

Text Index - MongoDB提供文本索引以支持对字符串内容的文本搜索查询。文本索引可以包括其值为字符串或字符串元素数组的任何字段。

参考:

https://code.tutsplus.com/tutorials/full-text-search-in-mongodb--cms-24835