技術乾貨| MongoDB如何查詢Null或不存在的欄位?
在MongoDB中不同的查詢操作符對於null值處理方式不同。
本文提供了使用mongo shell中的 db.collection.find() 方法查詢null值的操作案例。案例中使用的inventory集合資料可以通過下面的語句產生。
db . inventory . insertMany ([
{ _id : 1 , item : null },
{ _id : 2 }
])
等值匹配
當使用**{item:null}作為查詢條件的時候,返回的是item欄位值為null的文件或者不包含item**欄位的文件。
db . inventory . find ( { item : null } )
該查詢返回inventory集合中的所有文件。
型別檢查
當使用**{item:{$type:10}}**作為查詢條件的時候,僅返回item欄位值為null的文件。item欄位的值是 BSON TYPE NULL(type number 10)。
db . inventory . find ( { item : { $type : 10 } } )
該查詢僅返回item欄位值為null的文件。
存在檢查
當使用**{item:{$exists:false}}作為查詢條件的時候,返回不包含item**欄位的文件。
db . inventory . find ( { item : { $exists : false } } )
該查詢僅返回不包含item欄位的文件。
相關文件
原文連結:
關於作者:張芷嘉
MongoDB中文使用者文件·CRUD操作章節負責人
喜歡跑步,做飯,睡覺,出門三公里就困。使用MongoDB兩年,倍感絲滑。
為了讓社群組委會成員和志願者朋友們靈活參與,同時我們為想要深度參與社群建設的夥伴們開設了“招募通道”,如果您想要在社群裡面結交志同道合的技術夥伴,想要通過在社群沉澱有價值的乾貨內容,想要一個展示自己的舞臺,提升自身的技術影響力,即刻加入社群貢獻隊伍~ 點選連結提交申請:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69961190/viewspace-2892858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- MongoDB查詢如何只輸出部分欄位內容MongoDB
- 技術乾貨| 如何在MongoDB中輕鬆使用GridFS?MongoDB
- 一次mongo查詢不存在欄位引發的事故Go
- 技術乾貨| MongoDB時間序列集合MongoDB
- 【Mongo】MongoDB乾貨系列-Variety與Document Validation規範欄位MongoDB
- 如何在Spring Data MongoDB 中儲存和查詢動態欄位SpringMongoDB
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- [20201224]order by欄位順序與查詢條件為NULL.txtNull
- mongodb如何改_id欄位?MongoDB
- MySQL Connector/Python 查詢如何返回欄位名MySqlPython
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 在 with 查詢中只查詢個別欄位
- 記如何在預載入中指定查詢的欄位
- Elasticsearch 複合查詢——多字串多欄位查詢Elasticsearch字串
- 技術乾貨 | jsAPI 方式下的導航欄的動態化修改JSAPI
- ArcGIS對欄位分割查詢操作
- 查詢oracle欄位預設值Oracle
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- MySQL如何查詢某個欄位含有字母數字的值MySql
- SQL 如何查詢每個分組都出現的欄位值SQL
- 如何在es中查詢null值Null
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 模型聯合查詢返回指定欄位模型
- 關於日期及時間欄位的查詢
- [20210208]lob欄位與查詢的問題.txt
- json轉化保留null欄位JSONNull
- MongoDB 如何支援類 SQL 查詢MongoDBSQL
- MySQL-去掉不為null的欄位MySqlNull
- 使用 Eloquent ORM 使用 with 模型關聯查詢,如何處理select不同模型的欄位(欄位名可能相同)ORM模型
- SQL 查詢中的 NULL 值SQLNull
- [Elasticsearch] 多欄位搜尋 (二) - 最佳欄位查詢及其調優(轉)Elasticsearch
- 技術乾貨 | WebRTC 技術解析之 Android VDMWebAndroid
- NULL列時,如何使得IS NULL或者IS NOT NULL可以使用索引來提高查詢效率Null索引
- mysql多表多欄位查詢並去重MySql
- 查詢資料庫表及表欄位資料庫