-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. SQL查詢包括SUM和GROUPBY
- 2. EF Linq查詢使用條件包括:
- 3. 瞭解查詢(包括聯接,條件)
- 4. MongoDB條件查詢
- 5. 帶CASE條件和SUM的SELECT查詢()
- 6. Postgresql - 條件SUM與相關子查詢
- 7. 包括查詢
- 8. 包括查詢
- 9. 如何實現mongodb'包括?'查找條件
- 10. 條件包括
- 11. 使用$ sum的Mongodb聚合查詢
- 12. MongoDB PHP(SUM)?作爲mysql查詢的
- 13. SUM()在Mongodb中?問題與查詢?
- 14. MYSQL包括查詢
- 15. LINQ包括查詢
- 16. 包括帶條件
- 17. Linq Sum列包括連接
- 18. 檢查多個條件包括:
- 19. 不包括匹配條件的選擇查詢中的記錄
- 20. ActiveRecord的 - 查詢所有,包括協會,符合條件
- 21. 不包括限制條件的查詢的CodeIgniter計數記錄
- 22. 如何爲包括全部條件的多個條件進行選擇查詢?
- 23. 在多個條件下的MongoDB查詢
- 24. 嵌套的條件MongoDB查詢
- 25. 在MongoDB + C中無條件查詢#
- 26. MongoDB的查詢條件的數組
- 27. 基於ObjectId的MongoDB查詢條件
- 28. MongoDb查詢 - 計數+在哪裏條件
- 29. MongoDB的查詢與多個條件
- 30. PHP文件包括一般查詢
搜索引擎是你的朋友:[SQL to Aggregation Mapping Chart](https://docs.mongodb.org/manual/reference/sql-aggregation-comparison/) –
您還需要觀看「autotag」功能堆棧溢出。交叉發佈到「sql」和「nosql」標籤不會贏得你的朋友。 –