我有一个非常具体的挑战,我似乎找不到答案,经过我的搜索。我希望在MongoDB中搜索一篇文章,其中的“content”列匹配多个可能的正则表达式中的任何一个。
一般的想法是,我想取一个单词,然后返回任何与该词匹配的列,以及带有任何后缀的单词。例如:
如果用户输入“创建”,我想搜索内容列包括以下任何一种内容的文章:“建立”、“建立”等。
我可以生成用于搜索自己的可能字符串列表,但是如何使用MongoDB中的MongoDB来搜索文章呢?
我的代码目前看起来像这样,它可以很好地搜索一个字符串,我只需要搜索多个:
// get all articles with phrase = ?
router.g
我现在让用户输入一个可以包含多个单词的搜索字符串。然后将每个单词分开,然后根据每个单词构建正则表达式。然后,我使用regex搜索(regex 200,000+ )通过MongoDB搜索一组MongoDB条目。它工作得很好,但性能很差。任何对正则表达式的建议,可能会提高性能,我们将不胜感激!
//this is an example search
var search = "angel alter";
var searchSplitted = search.split(" ");
var expression = '';
//Thi
我在我的mongodb地图数据库中建立了一个集群,据我所知,我做好了所有事情,并使用sample_mflix数据库将这个权限复制到我的应用程序中。
在我的.env文件中
MOVIEREVIEWS_DB_URI=mongodb+srv://driiisdev:password123@cluster1.ektx7.mongodb.net/sample_mflix?retryWrites=true&w=majority
PORT=5000 //starting port of server
在我的index.js文件中
import app from "./server.js
我通过MongoDB进行了简单的基于regexp的搜索,例如:
router.get('/search', function (req, res, next) {
var text = req.query.text;
collection.find({text: new ReqExp(text, 'ig')}, function (err, result) {
if (err) return next(err);
return res.status(200).json({result: result});
});
我从事一个在线搜索项目。它的数据库是MongoDB,我想创建一个搜索文本框,其工作方式如下:如果我想搜索一本书
作者是“乔”,书名是“我的书”,出版商是“蒂亚”。
我想输入搜索文本框:"joe my book tia“或"tia jo book”
所以我会得到结果的。
作者、标题和发行者在MongoDB上的JSON中
有人能帮我吗?
这是一个关于JSON的示例:
{“作者”:{ "id":"1",“名称”:"Joe",“姓氏”:"Jeff“},{ "id":"1","nam
我正在搜索mongo集合字段以匹配字符串,其中有些字符串有撇号或括号,如标题:
There's No Way out of Here
在没有这些字符的情况下,我对字符串的所有搜索都能工作。如何指定要匹配的代码?
我的代码:
$cursor = $collection->find(
['$and' => [
[ 'recording.title' => new MongoDB\BSON\Regex($title, 'i') ],
[ 'artis
我是MangoDB和Node的新手。我一直在处理SQL数据库,但我不太了解MongoDB的语法。我想尝试过滤从MongoDB数据库接收到的数组。我知道JavaScript有一个.filter()函数,它只过滤包含字符串的结果。最佳实践是从MongoDB获取所有对象并在Node中过滤,还是让MongoDB进行过滤? 我的Node.JS项目是一个后端项目,使用Node.JS和Express在MongoDB数据库上执行CRUD操作。在请求中,我发送了一个名为'equalTo‘的参数,其中包含应该过滤的值。 var router = express.Router();
var Plot =