Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ฉันจะค้นหาเอกสารทั้งหมดที่มีฟิลด์ที่เป็น NaN ใน MongoDB ได้อย่างไร


หากต้องการค้นหาเอกสารทั้งหมดที่มีฟิลด์ NAN ใน MongoDB ให้ใช้ไวยากรณ์ต่อไปนี้

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

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน

> db.nanDemo.insertOne({"Score":0/0});{ "acknowledged" :true, "insertedId" :ObjectId("5ca251a26304881c5ce84b8a")}> db.nanDemo.insertOne({"Score" :10/5});{ "รับทราบ" :จริง "insertedId" :ObjectId("5ca2520e6304881c5ce84b8b")}> db.nanDemo.insertOne({"Score":20/0});{ "acknowledged" :true, "insertedId" :ObjectId("5ca252156304881c5ce84b8c")}> db.nanDemo.insertOne({"Score":0/20});{ "acknowledged" :true, "insertedId" :ObjectId("5ca2521e6304881c5cepre84b8d")}
 
>

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{ "_id" :ObjectId("5ca251a26304881c5ce84b8a"), "Score" :NaN }{ "_id" :ObjectId("5ca2520e6304881c5ce84b8b"), "Score" :2 }{ "_id" :ObjectId630("485c5ca25 , "คะแนน" :อนันต์ }{ "_id" :ObjectId("5ca2521e6304881c5ce84b8d"), "คะแนน" :0 }

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาเอกสารทั้งหมดที่มีเขตข้อมูลที่เป็น NAN ใน MongoDB

> db.nanDemo.find( { คะแนน:0/0 });

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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

แบบสอบถามอื่นมีดังนี้

> db.nanDemo.find( { คะแนน:น่าน })

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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