第16章:MongoDB-聚合操作--聚合管道--$project
?
$project作用:修改文檔的結(jié)構(gòu),可以用來(lái)重命名、增加或刪除文檔中的字段。
?
執(zhí)行的規(guī)則如下:
?
|- 普通列({成員 : 1 | true}):表示要顯示的內(nèi)容;
|- “_id”列({"_id" : 0 | false}):表示“_id”列是否顯示;
|- 條件過(guò)濾列({成員 : 表達(dá)式}):滿足表達(dá)式之后的數(shù)據(jù)可以進(jìn)行顯示。
?
?
[表達(dá)式}:數(shù)學(xué)表達(dá)式、日期表達(dá)式、字符串表達(dá)式、邏輯表達(dá)式(比較表達(dá)式、布爾表達(dá)式、控制語(yǔ)句)
----四則運(yùn)算:加法(“$add”)、減法(“$subtract”)、乘法(“$multiply”)、除法(“$divide”)、求模($mod)。
----關(guān)系運(yùn)算:大小比較(“$cmp”)、等于(“$eq”)、大于(“$gt”)、大于等于(“$gte”)、小于(“$lt”)、小于等于(“$lte”)、不等于(“$ne”)、判斷NULL(“$ifNull”),這些返回的結(jié)果都是布爾型數(shù)據(jù);
----邏輯運(yùn)算:與(“$and”)、或(“$or”)、非(“$not”);
----字符串操作:連接(“$concat”)、截取(“$substr”)、轉(zhuǎn)小寫(xiě)(“$toLower”)、轉(zhuǎn)大寫(xiě)(“toUpper”)、不區(qū)分大小寫(xiě)比較(“$strcasecmp”)。
?
②范例:只顯示name、job列,不顯示“_id”列 db.emps.aggregate([{"$group":{"_id":0,"name":1}}]);?
③范例:觀察四則運(yùn)算?
④范例:找出所有工資大于等于2000的雇員姓名、年齡、工資?
⑤范例:查詢(xún)職位是manager的信息?
⑥范例:使用字符串截取?
⑦ ⑧?
⑨?
⑩?
??
??
??
??
??
??
??
??
??
??
??
轉(zhuǎn)載于:https://www.cnblogs.com/Lucky-stars/p/10555239.html
總結(jié)
以上是生活随笔為你收集整理的第16章:MongoDB-聚合操作--聚合管道--$project的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 52 两个链表的第一个公共结点(时间空间
- 下一篇: 179一个错误的认识