-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」標籤不會贏得你的朋友。 –