gpt4 book ai didi

node.js - 如何找到具体的值是关键与否

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:06 26 4
gpt4 key购买 nike

我正在尝试在 mongodb 中查找数据。我有这样的数据

{"name":"xxxx","product":"laptop,phone,mobile"}
{"name":"yyyy","product":"phone,iphone,pendrive"}

我试图在产品 key 中找到“电话”,因此我在终端中尝试了此命令

db.collection.find({"product": /phone/});

它工作正常,但在我的应用程序中不起作用。所以我在我的应用程序中动态尝试过。

var key=phone;
var name="/"+key+"/";
collection.find({"product":name}).toArray(function(err,result)
{
console.log(result.length);
});

但我总是只得到 0 长度,那么如何动态使用它?

最佳答案

您每次都在搜索 2 个不同的东西。在终端中,您正在使用正则表达式搜索单词“phone”的出现。在您的应用程序中,您正在搜索字符串文字“/phone/”的出现。您还需要在应用程序的 mongodb 查询中进行正则表达式搜索:

var key = 'phone';
collection.find({"product":{ $regex: key }).toArray(function(err,result) ...

关于node.js - 如何找到具体的值是关键与否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com