node.js - 自定义 MongoDB 搜索查询

标签 node.js mongodb mongoose

在我的数据库中,我的文档都包含属性 foo。对于 foo 的每个值,我都有一个返回 true 或 false 的函数。如何查询 foo 的值使函数返回 true 的所有文档?

最佳答案

如果您需要检查字符串字段的值是否是多个值之一,则需要 $in modifier .

db.collection.find( { field : { $in : array } } );

它运行速度快并且使用索引(如果可能的话)。

如果您的字段是一个数组并且您传递一个字符串,请使用此语法。

db.collection.find({array_field : string_value});

它将检查数组中的每个元素,如果其中任何一个元素与您的字符串匹配,它将返回文档。

关于node.js - 自定义 MongoDB 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694116/

相关文章:

javascript - .NET Core ViewModel 中的 IFormFile 属性导致 AJAX 请求停滞

node.js - 在 OpenShift 中登录 Node JS 齿轮停止

javascript - 我的nodeJS代码不是异步的

node.js - 在 Parse 服务器 CloudCode 中使用已初始化的邮件适配器

mongodb - Mongo Go 驱动程序 Count() 方法从 Azure CosmosDB MongoDB Api Count() 获取 "Invalid response from server, value field is not a number"

mongodb - 在 MongoDB 中存储 ObjectId 及其字符串形式之间的区别

json - 无法读取 MongoDB Id 格式 |显示为缓冲区数组

node.js - Expressjs( Node )-如何获取一组根据用户过滤的数据

MongoDB Docker 初始化脚本

node.js - Mongoose Node - 请求对多个文档进行多次更新,全部成功还是全部取消?