在mongodb中使用按位运算进行查询

我需要在MongoDB中进行这样的查询:

db.collection.find( { $where : "(this.type & some_num) ^ some_num == 0"} ) 

Some_num是一个变量,它可以是任何整数.

我在here阅读了文档,其中说Javascript查询会降低执行速度,也无法使用索引并需要进行表扫描.

以上查询的替代方法是什么?

最佳答案 在Mongo中最好的做法是将计划在字段中搜索的计算值存储在其中,然后在其上创建索引.否则,你几乎注定要扫描整个系列.

点赞