我在mongodb数据库中有6个收藏集。假设6个馆藏名称为“ A”,“ B”,“ C”,“ D”,“ E”和“ F”。所有这些集合都有标题字段。我想将所有集合中的文本搜索到标题字段中。我的代码是:
builder
我正在使用正则表达式修改搜索文本。这对我行得通。谁能告诉我这是好还是坏的方法,或者比这更好的方法。
答案 0 :(得分:0)
首先,nodejs和mongodb始终避免这种情况,在这种情况下,您必须合并多个集合的数据,因为这会影响性能并破坏mongodb的目的。 同时,有$ lookup运算符用于联接操作,但要避免在频繁查询中使用它。 关于这个问题,最好对每个集合进行查询然后再加入。因此,我认为性能明智地很好,只要记住对每个集合中的键(“标题”)进行索引(文本索引)并巧妙地使用通配符即可。 在上述情况下,如果标题未在集合中,它将在数组中插入一个空值,对其进行更正。