【发布时间】:2016-01-04 10:57:21
【问题描述】:
这个mongo查询有什么替代方法
db.test.findAndModify(
{
query:{$where:"this.field1<this.field2"},
update:{$inc:{field2:1}},
sort:{field2:1}
});
因为这个查询扫描了所有记录并且没有利用索引。
【问题讨论】:
-
您实际拥有哪些索引,这些字段中的数据类型是什么?
-
{ field1 : 1 }, { field2 : 1}
-
字段是数字还是字符串?
-
两个字段都是数字
-
以及该查询返回的记录的大致比例是多少?
标签: mongodb indexing mongodb-query