我在MongoDB中有以下格式的文件:

product = {
    items : Array
}

样品

{
   "items": ["bananas","apples","grapes","guavas","pineapples"]
}

我想获取其中一个项的元素包含名为apple的子字符串的所有文档

理想情况下,数组中的applespineapples包含子字符串apple,因此文档应该匹配.

我的try 没有成功

let prods = await Product.find({items: {"$in":["apple"]}); //But not working

如果有更好的方法,我们将不胜感激.

谢谢

推荐答案

只需判断正则表达式条件,

  • 使用$regex操作员判断状况
let prods = await Product.find({
  items: {
    $regex: "apple"
  }
});

Playground

Node.js相关问答推荐

(0,core_1.default)不是使用@middy/core的lambda处理程序上的函数

从MongoDB获取Tree数据

如何从基于JSON的HTML/SCSS模板生成PDF?

Playwright - 无法在 img 标签中使用 file:// 访问本地文件

PEAN auth 应用程序:为什么 Angular 拦截器总是使用BehaviorSubject 返回 null(即初始值),而不是更新后的值?

在父模式中设置默认值.

express app.post的多个参数在Node.js中的定义是什么

使用 Nodejs 获取 Firebase 云消息传递历史记录

如何在带有 JS 的 Nodejs 中使用没有 Async 方法的 Await

将文件传递到 AWS lambdas(nodejs) + API 网关后重新上传文件

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

在 gatsby 中安装软件包时不推荐使用的错误

Cypress net::ERR_EMPTY_RESPONSE 在真实服务器调用上

所有的javascript回调都是异步的吗?如果不是,我怎么知道哪些是?

具有多个条件的mongoose 查找

如何让should.be.false语法通过 jslint?

将变量传递给nodemailer中的html模板

为什么我会收到错误:解决方法指定过多?

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?