在我的数据库中,我的文档都包含属性 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/