使用mongodb通配符索引

时间:2019-05-09 15:47:14

标签: node.js express mongoose

我试图使用带有mongoDB通配符索引的搜索值来获取公司列表。

代码:

const Company = require('../models/company');
const fs = require('fs');

exports.test = (req, res, next) => {  ****WORKING****
    Company.find().then(
        (companies) => {
            res.status(200).json(companies);
        }
    ).catch(
        (error) => {
            res.status(400).json({
                error: error
            });
        }
    );
};

exports.getSearchCo = (req, res, next) => { **** WORKING AS ABOVE ****
    Company.find({ $text: { $search: req.params.id }}).then(
        (companies) => {
            res.status(200).json(companies);
        }
    ).catch(
        (error) => {
            res.status(400).json({
                error: error
            });
        }
    );
};

我已经在MongoDB中直接声明了通配符索引:

db.companies.createIndex( { "$**": "text" } )

所以当我使用邮递员时:

test和getSearchCo之间没有任何区别。我得到所有公司。

有人知道吗?也许我忘记了什么?

0 个答案:

没有答案