我需要在 MongoDB 中进行这样的查询:
db.collection.find( { $where : "(this.type & some_num) ^ some_num == 0"} )
Some_num 是一个变量,可以是任意整数。
我在 here 阅读了文档这表示 Javascript 查询会减慢执行速度,而且它不能使用索引并且需要表扫描。
上述查询的替代方法是什么?
最佳答案
在 Mongo 中最好的做法是将您计划搜索的计算值存储在一个字段中,然后在其上创建索引。否则,您几乎注定要扫描整个集合。
关于mongodb - 在mongodb中使用按位运算进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20209957/