是否可以在mongodb中表达以下SQL查询:
SELECT * FROM table AS t WHERE t.field1 > t.filed2;
Run Code Online (Sandbox Code Playgroud)
编辑: 总结:
And*_*ich 17
您可以使用$ where执行此操作:
db.coll.find( { $where: "this.field1 > this.field2" } );
Run Code Online (Sandbox Code Playgroud)
但:
Javascript执行速度比本机运算符慢,但它非常灵活
如果使用@yi_H建议的方式,性能是一个更好的问题.
Kar*_*ath 15
您可以将其存储在文档field1 - field2中field3,然后搜索{ field3: { $gt: 0 } }
它也可以通过mapreduce获得匹配的文档.
| 归档时间: |
|
| 查看次数: |
15200 次 |
| 最近记录: |