技術乾貨| 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 查詢欄位為null或者非nullMySqlNull
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- MongoDB查詢如何只輸出部分欄位內容MongoDB
- where語句中多條件查詢欄位NULL與NOT NULL不確定性查詢Null
- 技術乾貨| MongoDB時間序列集合MongoDB
- MongoDB之資料查詢(欄位判斷)MongoDB
- 技術乾貨| 如何在MongoDB中輕鬆使用GridFS?MongoDB
- 一次mongo查詢不存在欄位引發的事故Go
- 【Mongo】MongoDB乾貨系列-Variety與Document Validation規範欄位MongoDB
- 如何在Clob欄位中查詢
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- 如何在Spring Data MongoDB 中儲存和查詢動態欄位SpringMongoDB
- clob 欄位查詢
- [Mysql 查詢語句]——查詢欄位MySql
- mongodb如何改_id欄位?MongoDB
- 技術乾貨收集
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 在 with 查詢中只查詢個別欄位
- lucene 多欄位查詢-MultiFieldQueryParser
- 記如何在預載入中指定查詢的欄位
- 查詢某個欄位的不同值
- 技術乾貨 | jsAPI 方式下的導航欄的動態化修改JSAPI
- Elasticsearch 複合查詢——多字串多欄位查詢Elasticsearch字串
- 根據欄位名等查詢SAP的表或結構(程式程式碼)
- MySQL Connector/Python 查詢如何返回欄位名MySqlPython
- 阿里技術精華乾貨整理阿里
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- ArcGIS對欄位分割查詢操作
- Oracle 查詢欄位詳細資訊Oracle
- 查詢oracle欄位預設值Oracle
- [備查]使用 SPQuery 查詢 "Person or Group" 欄位
- SQL 如何查詢每個分組都出現的欄位值SQL
- MySQL如何查詢某個欄位含有字母數字的值MySql
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- 如何在es中查詢null值Null
- 技術乾貨|如何實現分鐘級故障管理
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串