-8
A
回答
1
的$redact
运营商aggregation framework的是最好的选择:
db.collection.aggregate([
{ "$redact": {
"$cond": {
"if": { "$lt": [ { "$add": [ "$b", "$c" ] }, 5 ] },
"then": "$$KEEP",
"else": "$$PRUNE"
}
}},
{ "$project": { "_id": 0, "a": 1 } }
])
的逻辑条件,以确定保留哪个项目通过$lt
上的$add
数学表达式制作。
$project
选择字段。
替代品是$where
,它使用JavaScript评估。不是有效,由于需要翻译的JavaScript(以下是$where
一个外壳程序快捷方式):
db.collection.find(
function() {
return (this.b + this.c) < 5;
},
{ "_id": 0, "a": 1 }
);
或者:
db.collection.find(
{ "$where": "return (this.b + this.c) < 5;" },
{ "_id": 0, "a": 1 }
);
这基本上是同样的事情。
本机操作符比JavaScript评估更具性能。
相关问题
- 1. MongoDB条件查询
- 2. EF Linq查询使用条件包括:
- 3. Postgresql - 条件SUM与相关子查询
- 4. 包括查询
- 5. 如何实现mongodb'包括?'查找条件
- 6. 条件包括
- 7. MYSQL包括查询
- 8. Linq Sum列包括连接
- 9. 检查多个条件包括:
- 10. 不包括匹配条件的选择查询中的记录
- 11. MongoDB的查询条件的数组
- 12. 基于ObjectId的MongoDB查询条件
- 13. 如何为包括全部条件的多个条件进行选择查询?
- 14. PHP文件包括一般查询
- 15. MySQL查询SUM
- 16. MySQL SUM查询
- 17. MySQL SUM查询
- 18. SUM子查询?
- 19. 动态包括与查询
- 20. JSON包括与条件
- 21. PHP包括与条件
- 22. Path元素包括条件
- 23. LINQ包括与条件
- 24. 有条件的Autotools包括
- 25. IE CSS条件包括
- 26. Hibernate条件查询 - 查询条件
- 27. Sum子查询Oracle
- 28. 使用SUM查询
- 29. 子查询和SUM
- 30. MySQL查询多重条件和SUM函数
搜索引擎是你的朋友:[SQL to Aggregation Mapping Chart](https://docs.mongodb.org/manual/reference/sql-aggregation-comparison/) –
您还需要观看“autotag”功能堆栈溢出。交叉发布到“sql”和“nosql”标签不会赢得你的朋友。 –