如何根據欄位不存在來查詢 MongoDB 中的文件?
根據欄位不存在來查詢 MongoDB 中的文件,語法如下 −
db.yourCollectionName.find({ "yourFieldName" : { "$exists" : false } }).pretty();為了理解上面的語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下 −
> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"John","StudentAge":25});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a5c629064dcd4a68b70e8")
}
> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"David","StudentAge":26,"StudentMathMarks":78});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a5c809064dcd4a68b70e9")
}使用 find() 方法顯示集合中的所有文件。查詢如下 −
> db.findDocumentNonExistenceFieldDemo.find().pretty();
以下是輸出 −
{
"_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
"StudentName" : "John",
"StudentAge" : 25
}
{
"_id" : ObjectId("5c8a5c809064dcd4a68b70e9"),
"StudentName" : "David",
"StudentAge" : 26,
"StudentMathMarks" : 78
}以下是如何根據欄位不存在來查詢文件的查詢 −
> db.findDocumentNonExistenceFieldDemo.find({ "StudentMathMarks" : { "$exists" : false } }).pretty();以下是輸出 −
{
"_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
"StudentName" : "John",
"StudentAge" : 25
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP