如何在MongoDB中查詢包含NaN欄位的所有文件?


要查詢MongoDB中包含NAN欄位的所有文件,請使用以下語法

db.yourCollectionName.find( { yourFieldName: NaN })

讓我們首先建立一個包含文件的集合

> db.nanDemo.insertOne({"Score":0/0});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca251a26304881c5ce84b8a")
}
> db.nanDemo.insertOne({"Score":10/5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2520e6304881c5ce84b8b")
}
> db.nanDemo.insertOne({"Score":20/0});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca252156304881c5ce84b8c")
}
> db.nanDemo.insertOne({"Score":0/20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2521e6304881c5ce84b8d")
}

以下是使用find()方法顯示集合中所有文件的查詢

> db.nanDemo.find().pretty();

這將產生以下輸出

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }
{ "_id" : ObjectId("5ca2520e6304881c5ce84b8b"), "Score" : 2 }
{ "_id" : ObjectId("5ca252156304881c5ce84b8c"), "Score" : Infinity }
{ "_id" : ObjectId("5ca2521e6304881c5ce84b8d"), "Score" : 0 }

以下是查詢MongoDB中包含NaN欄位的所有文件的查詢

> db.nanDemo.find( { Score: 0/0 });

這將產生以下輸出

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }

備用查詢如下

> db.nanDemo.find( { Score: NaN })

這將產生以下輸出

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }

更新日期:30-Jul-2019

868次瀏覽

啟動你的 職業

完成課程並獲得認證

開始
廣告
© . All rights reserved.